Autor Zpráva
Petas
Profil *
Ahoj,

mám problém s mailerem který nepřepošle data....

mám mainpage do které je includem vložen formulář

<form action="send.php" method="post">
Váš e-mail: <input name="mail_odesilatele">
  <br>
Předmět:<select size="1" name="predmet" class="predmet">
  <option value="xxx" selected="selected">xxx</option>
  <option value="yyy">yyy</option>
  <option value="zzz">zzz</option>

  </select><br>
  <textarea name="text" cols="50" rows="5"></textarea> 
  <br>
  <input class="submit" value="Odeslat" type="submit"> </form>

a odesílá to send.php:


<?php

$predmet = "$predmet";
$zprava = "$text";
$headers = "From: $mail_odesilatele\r\nReply-To: $mail_odesilatele\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8'."\r\n";
if ($zprava!="")
{
mail("muj@email.cz", $predmet , $zprava, $headers); 
  echo "<center><h2>Mail byl odeslán</h2><INPUT onclick=history.back(); type=button value=ZPĚT> </center>";
 }
else
 {
echo "<center><h2>Mail se nepodařilo odeslat</h2><INPUT onclick=history.back(); type=button value=ZPĚT> </center>";
}
?>

dřív to bylo přes iframe a odesílalo to v pohodě.

a když odstranim podmínku if ($zprava!="") tak přijde prázdný mail (bez odesílatele, předmětu a zprávy)
za každou radu díky

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Tori
Profil
Skript spoléhá na zapnuté register_globals. Stačí všechny proměnné z formuláře ($predmet, $zprava,...) změnit na $_POST['predmet'] atd.
Petas
Profil *
rychlá a účinná rada děkuji :)

jen bych poprosil ještě nakopnutí s emailem odesílatele. teď se mi ukazuje jako odesílatel hosting
roberta
Profil
Petas:

vyskúšaj Example #2, #4, atď... ;)
www.php.net/manual/en/function.mail.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0