Autor Zpráva
Jari
Profil *
Zdravím, hned začátek se hlásím k tomu, že jsem v PHP úplný laik a že ho musím použít jen nuceně pro odslání formuláře. A samozřejmě mi to nefunguje. Na serveru problém není, když použiju jejich předefinovaný skript, tak to funguje, ale jakmile tam neěco změním, tak už ne. Jejich funkční skript .php je:

<?
$to = "zvireciraj@email.cz";
$subject = "test";
$message = "test";
$headers = "from: info@zvireciraj.cz \n";
$headers .= "X-mailer: phpWebmail \n";
if( mail($to, $subject, $message, $headers) )
{echo 'OK - mail odeslán';}
else
{echo 'CHYBA - odeslání se nepovedlo';}
?>

Zde jsem jen doplnila adresu odesílatele a příjemce, jak bylo od nich předepsané. A mail mi přijde. Jakmile tam ale něco změním, potřebuji, aby se mi takto odeslal formulář ze stránek, tak to nejde. Kód formuláře je:

<html>

<fieldset>
<legend>Registrace nového zprostředkovatele</legend>


<form action="mailtest.php" method="post">

<table align="center">

<tr><td><strong>Uživatelské jméno</strong></td>
<td><input name="uzivatel" type="text" size="25" maxlength="200" /></td></tr>

<tr>
<td><strong>Heslo</strong></td>
<td><input name="heslo" type="password" size="10" maxlength="10" /></td></tr>


<tr><td><strong>Jméno a příjmení</strong></td>
<td><input name="jmeno" type="text" size="50" maxlength="200" /></td></tr>

<tr>
<td><strong>Ulice a č.p.</strong></td>
<td><input name="ulice" type="text" size="50" maxlength="200" /></td></tr>

<tr><td><strong>Město a PSČ</strong></td><td>
<input name="mesto" type="text" size="50" maxlength="200" /></td></tr>

<tr><td><strong>Email</strong></td>
<td><input name="email" type="text" size="25" maxlength="200" /></td></tr>

<tr><td><strong>Telefon/mobil</strong></td>
<td><input name="mobil" type="text" size="25" maxlength="200" /></td></tr>

<tr><td><strong>Jak jste se o <br />nás dozvěděli?</strong></td>

<td><select name="anketa" size="1">
<option value="1">Z inzerátu</option>
<option value="2">Od známých</option>
<option value="3">Z webu Zvířecí Ráj</option>
</select></td></tr>

<tr>
<td><strong>Máte nějaký dotaz?<br /> Chcete nám napsat vzkaz?</strong></td>

<td><textarea name="vzkaz" cols="48" rows="4"></textarea></td></tr>
<tr><td><strong></strong></td>


<tr><td><strong>Opište text z obrázku</strong></td>
<td>
<input name="control_txt" type="text" size="6" maxlength="6" />&nbsp;&nbsp;&nbsp;
<img src="http://www.zvireciraj.cz/spoluprace/kontrola.png"
width="200" height="80" align="bottom" alt="kontrolni text" />
<input name="control_img" type="hidden" value="3" /></td></tr>

<tr><td align="center" colspan="2">
<input name="submit" type="submit" value="Odeslat">&nbsp;&nbsp;&nbsp;
<input name="reset" type="reset" value="Vymazat">

</table>
</form> </td>
</tr>
</table></td>


</fieldset>
</html>

Prosím poraďte, jak mám doplnit potřebné informace do toho scriptu .php?
Moc moc předem díky
Mufna
Profil
Jari
Jakmile tam ale něco změním

A co tam měníš ?
Jari
Profil *
Asi je to blbost, ale snažila jsem se tam nacpat něco takového:

<?
if( mail("zvireciraj@email.cz", $uzivatel, $heslo, $jmeno, $ulice, $mesto, $mobil, $anketa, $vzkaz, $control_txt, "From: " . $email ) )
{echo 'OK - mail odeslán';}
else
{echo 'CHYBA - odeslání se nepovedlo';}
?>

samozřejmě to zahlásilo error, zřejmě v tom smyslu, že je tam moc inputů

pokud se tam nic měnit nemá, jak docílím toho, aby mi to přišlo na mail?

díky
radas
Profil *
ten e-mail nepřijde vůbec nebo to hazí nějakou chybu? možna by bylo dobre doplnit celou hlavičku asi takto

 $od = "From: nazev <kontakt>\r\n";
 $od .= "Reply-To: kontakt\r\n";
    $od .= "Content-Type: text/html;\r\n charset=\"UTF-8\"\n";
      mail( $komu , $predmet , $zprava , $od);


snad je to jasne
Jari
Profil *
Tak jsem to zkusila poupravit. Email mi přijde pouze, když si script vygeneruju přímo http://www.zvireciraj.cz/spoluprace/mailtest.php,

ale když to zkusim odeslat přímo z formuláře pomocí tlačítka odeslat, tak mi to neodešle a napíše mi to error:
\r\n"; $headers .= "X-mailer: phpWebmail \n"; if( mail($to, $subject, $message, $headers, $od) ) {echo 'OK - mail odeslán';} else {echo 'CHYBA - odeslání se nepovedlo';} ?>

Kde je tedy chyba?
radas
Profil *
a je dobře pospojované řetězce?

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: