Stránka 1 z 1

Odesílání mailu formulářem

Napsal: 16 lis 2009 16:32
od Stene
HTML:
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Váše e-mailová schránka</b><br><input name="email" size="25" value="@" /><br />
<b>Vaše celé jméno</b><br><input name="jmeno" size="25" /><br />
<b>Předmět zprávy</b><br><input name="predmet" size="25" /><br />
<b>Text žádosti</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>


PHP:
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];

if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10"))
{
Mail("muj mail", $predmet, $zprava, $jmeno, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>


Když v tomto PHP kódu odstraním $jmeno v řádku Mail("kittlerpeta@centrum.cz", $predmet, $zprava, $jmeno, "From:".$email); tak vše funguje. Když ovšem $jmeno nechám, tak se mail neodešle.. Nevím co ještě upravit tak se obracím na vás.

Re: Odesílání mailu formulářem

Napsal: 16 lis 2009 16:53
od preclik
já jsem to měl vyřešeny nějak takhle třeba ti to nějak pomůže.

Kód: Vybrat vše

<?php
$sendTo = "xxx";  //misto xx vlozit emailovou adresu na kterou se budou emaily posilat
$subject = "Předmět";


$headers = "Od: " . $_POST["jmeno"] ." ". $_POST["prijmeni"] . "<" . $_POST["email"] .">\r\n";

$headers .= "Reply-To: " . $_POST["email"] . "\r\n";

$headers .= "Return-path: " . $_POST["email"];

$message = $_POST["message"];

mail($sendTo, $subject, $message, $headers);

?>

Re: Odesílání mailu formulářem

Napsal: 16 lis 2009 17:19
od Stene
Tak to mi moc nepomohlo.

Re: Odesílání mailu formulářem

Napsal: 16 lis 2009 17:53
od pikaso.andreas
Protože ti to to $jmeno nepodporuje!! Ve funkci mail nelze přidávat položky:-D Jedině můžeš zařadit $jmeno do $zprava, někde to mám vyřešené,pošlu ti to sem...

Re: Odesílání mailu formulářem

Napsal: 16 lis 2009 18:26
od Stene
Tak to jsem netušil :D :lol: .. Díky

Re: Odesílání mailu formulářem

Napsal: 16 lis 2009 18:56
od Stene
$zprava .= $jmeno;
Mail("muj mail", $predmet, $zprava, "From:".$email);

uff :-D díky za názory.. Neměl jsem ani tušení že to nepodporuje.

Re: Odesílání mailu formulářem

Napsal: 16 lis 2009 23:12
od CZechBoY
Co to $jmeno mělo za funkci ? Jako od koho to je ?
From: $jmeno

Re: Odesílání mailu formulářem

Napsal: 17 lis 2009 08:45
od Stene
Nechápu, jak od koho to je?

Re: Odesílání mailu formulářem

Napsal: 18 lis 2009 07:38
od CZechBoY
No k čemu tam měla být ta proměnná $jmeno ?

Jo už to vidim, to mělo být ve zprávě.
Prostě dáš $zprava .= $jmeno asi, nebo jestli to chceš na začátku tak musíš nejdřív tam dát jméno a až pak ten text :)

Re: Odesílání mailu formulářem  Vyřešeno

Napsal: 18 lis 2009 14:42
od Stene
Jojo už jsem se toho dočetl. Díky za názory.
Vyřešeno :smile: