Autor Zpráva
Stalker
Profil
Zdravím programátory a kodéry,

vzorová stránka: www.ritc.ic.cz/contact.php

Na těchto stránkách mám formulář, který má nastavený action="form/mai.php". V tomto souboru mám PHP skript, který vypadá následovně:

<?php
mail('MarekCernak90@gmail.com, janpanovec@centrum.cz','RITC' ,"Od: ".$_POST['nick']."\n Mail: ".$_POST['email']."\n Vzkaz: ".$_POST['text']);

echo ("Vaše zpráva byla úspěšně odeslána.");
?>
<a href="../contact.php">Zpět</a>

Když odešlu formulář, vypadá, že je vše ok, bohužel ale žádný mail nepřijde. Netuším, kde mám chybu
soucekgns
Profil
<?php
// ujisti se, že je nastavený poštovní server
ini_set("SMTP", "smtp server"); // za smtp server nahraď ten tvůj
ini_set("smtp_port", 25);

// jeden příjemce
$to  = 'xy@zzz.cz';
// nebo více příjemců (oddělené čárkou)
$to  = 'xy@zzz.cz, ab@zzz.cz, cd@zzz.cz';

// předmět zprávy
$subject = 'Přijetí objednávky';

// zpráva (pokud se nastaví hlavička, tak klidně i v html)
$message = 'nazdar, bazar!';

// Pro HTML mail je Content-type povinný (pouze pro text je text/plain (nepovinné))
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

// volitelné hlavičky
$headers .= 'To: Franta <xy@zzz.cz>' . "\r\n";
$headers .= 'From: Moje firma <info@mojefirma.cz>' . "\r\n";
$headers .= 'Cc: aaa@zzz.cz' . "\r\n"; // kopie
$headers .= 'Bcc: bbb@zzz.cz' . "\r\n"; // skritá kopie

// Mail it
mail($to, $subject, $message, $headers);
?>

Ověření odeslání mailu funguje takto:
<?php if(mail($to, $subject, $message, $headers)) {echo "sent!";} ?>
PS: a tímto se již odešle, nevkládej mail($to, $subject, $message, $headers); do stránky podruhé!!

Příště zkus Google.. hned první odkaz na php.net (tam je spousta užitečných příkladů a i řešení tohoto problému)

Edit: Přidány <?php ?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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