Stránka 1 z 1

php - na mail sa odosielajú prázdne maily

Napsal: 15 čer 2014 14:30
od deniszeliezka
Zdravím,

na mail sa mi z môjho webu posielajú prázdne maily... Kód v súbore:

Kód: Vybrat vše

<? if ( Mail("deniszeliezka@gmail.com", MAIL, $text, "From: " . $mail) )
echo "Mail bol odoslaný! Môžeš sa vráti&#357; spä&#357;.";
else echo "Mail sa nepodarilo odosla&#357;!"; ?>
Predmet ukáže, ale odosielatela a správu nie. Neviete v čom mám chybu?

Predom ďakujem za odpovede.

Re: php - na mail sa odosielajú prázdne maily

Napsal: 15 čer 2014 17:17
od CZechBoY
Zdravím,
nejspíš v proměnných nic není.

Re: php - na mail sa odosielajú prázdne maily

Napsal: 15 čer 2014 18:02
od deniszeliezka
A nemohol by si mi poradiť nejaký iný kód ktorý sa odošle z php formuláru?

Re: php - na mail sa odosielajú prázdne maily

Napsal: 15 čer 2014 18:07
od IDVert3X
<form action="?akcia=odosli" method="POST">
...
</form>

Kód: Vybrat vše

<?php
if(isset($_GET['akcia']))
{
    if($_GET['akcia'] == "odosli")
    {
      $subject = $_POST['subject'];
      $message = $_POST['message'];
      mail('jozko@domena.com', $subject, $message) or die("Hups, mail sa neodoslal, niekde nastala chyba");
    }
}
?>
Skus nieco taketo..

Re: php - na mail sa odosielajú prázdne maily

Napsal: 16 čer 2014 09:23
od CZechBoY
No, ještě by to chtělo kontrolovat jestli je vůbec něco vyplněné...

Re: php - na mail sa odosielajú prázdne maily

Napsal: 16 čer 2014 11:57
od IDVert3X
bol to iba priklad (narychlo spisanmy), podmienky pridat je najemenej...

Kód: Vybrat vše

if(!empty($message))
{
    //dalsia podmienka alebo odoslanie
}
ELSE
{
    //co sa vykona, ked nevyplnil spravu
}

Re: php - na mail sa odosielajú prázdne maily

Napsal: 16 čer 2014 18:32
od deniszeliezka
RedMasterSK píše:<form action="?akcia=odosli" method="POST">
...
</form>

Kód: Vybrat vše

<?php
if(isset($_GET['akcia']))
{
    if($_GET['akcia'] == "odosli")
    {
      $subject = $_POST['subject'];
      $message = $_POST['message'];
      mail('jozko@domena.com', $subject, $message) or die("Hups, mail sa neodoslal, niekde nastala chyba");
    }
}
?>
Skus nieco taketo..
To v CODE ma byt v subore neco.php ?

Re: php - na mail sa odosielajú prázdne maily

Napsal: 16 čer 2014 19:53
od IDVert3X
Cele je to jeden subor... priklad subor odosliemail.php, ktory zobrazuje formular a ked sa formular odosle, tak sa odosle na subor odoslimail.php?action=odosli, script zdetekuje poziadavku na odoslanie a nasledne sa vyvola kod na odoslanie mailu. Aby si nepovedal, tu mas cely kod, zabezpec a nadesignuj si ho uz sam...

Kód: Vybrat vše

<?php

//ked nieje poziadavka na akciu
if(!isset($_GET['action']))
{
//vypiseme formular
echo '
<form action="?akcia=odosli" method="POST">
<input type="text" name="subject" placeholder="Predmet" required>
<textarea name="message" rows="3" placeholder="Sprava" required></textarea>
</form>
';
}
ELSE
{
//ked podmienka neplati, tj. nieco sa ziada, tak overime, ci je to odoslanie
    if($_GET['action'] == "odosli")
    {
        //ked sa podmienka splni, takze sa ziada odoslanie, tak odosleme mail
        //ulozime si do premennych informacie z formulara
        $subject = $_POST['subject'];
        $message = $_POST['message'];
        //odosleme spravu... v pripade, ze odoslanie neprebehne, vypiseme, ze nastala chyba
        mail('TVOJ_EMAIL', $subject, $message) or die("Hups, mail sa neodoslal, niekde nastala chyba");
        //v pripade, ze sa mail odosle, cize sa nam nevyhodila chyba napiseme, ze mail bol odoslany
        echo 'Mail uspesne odoslany !';
    }
}
?>
Je to najprimitivnejsia verzia scriptu, pisal som to na rychlo, je mozne, ze su tam chyby, este si pridaj podmienky na kontrolu, ci boli skutocne vyplnene polia atd.

Re: php - na mail sa odosielajú prázdne maily

Napsal: 16 čer 2014 21:27
od deniszeliezka
Ok dik.