Autor Zpráva
jan010499
Profil
Dobry den, snazim se udelat na web Kontakni formular aby se mi zaslal na email ale nejak nefunguje.

do PHP davam
<? 
$predmet = $_POST['predmet']; 
$email = $_POST['email']; 
$spam = $_POST['spam']; 
$zprava = $_POST['zprava']; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{ 
Mail("xxxx@gmail.com", $predmet, $zprava, "From:" . $email, $headers); 

echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; 
} 
else 
{ 
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; 
} 
?>

a do HTML
<form action="email.php" method="POST">  
  Predmet:<input type="text" name="predmet"><br>
  Email:<input type="text" name="email"><br>
  Anti spam (1+1=?):<input type="text" name="spam"><br>
  Text:<textarea name="zprava"></textarea><br>
  <input type="submit" name="odeslat" value="Odeslat">
</form>

Delam todle poprve a nemuzu najit kde bych mohl udelat chybu

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Enko
Profil
Ve funkci mail() dáváš 5 parametrů, kde by v tomto případě měly být jenom 4. Zkus to udělat přesně podle návodu ve zdejším FAQ Nejčastější potíže s PHP (FAQ)
Další věcí je odstranění nevhodných HTML značek, které můžou být vkládány přímo do textu zprávy a možnosti parazitickému hromadnému odesílání, které umožňuješ, protože odesíláš na email čistý text vložený z $_POST['email'] a $_POST['zprava']
juriad
Profil
Dávej kód do [pre]. A klidně jsi mohl pokračovat v původním tématu, teď už toho nech.
Hlavní problém bude v počtu parametrů, jak píše Enko.
Pro úplně základní otestování nejsou ty dodatečné hlavičky nutné (ale email pak může mít špatně diakritiku a html značky v něm nebudou fungovat).
jan010499
Profil
Enko:
Dekuju funguje.
juriad:
Omlouvam se a taky vam dekuju.
jan010499
Profil
mam tu dalsi problem.
Vyhazuje mi to error: Parse error: syntax error, unexpected ',', expecting ')' in /3w/mysteria.cz/z/zkouskawebu/email.php on line 11
ze zacatku to fungovalo a pak zniceho nic prestalo.
Enko
Profil
V té chybové hlášce ti to píše, co je špatně. Máš špatně syntaxi, pravděpodobně máš navíc čárku

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: