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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Odesílání mailu formulářem

Příspěvekod Stene » 16 lis 2009 16:32

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.

Reklama
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: říjen 07
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod preclik » 16 lis 2009 16:53

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);

?>

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Stene » 16 lis 2009 17:19

Tak to mi moc nepomohlo.

Uživatelský avatar
pikaso.andreas
Level 4
Level 4
Příspěvky: 1168
Registrován: říjen 07
Bydliště: Otrokovice
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod pikaso.andreas » 16 lis 2009 17:53

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...
Rád se přiučím od zkušenějších... A učený z nebe nespadl :-D

Když mám čas, dělám geoboardy pro děti.

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Stene » 16 lis 2009 18:26

Tak to jsem netušil :D :lol: .. Díky

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Stene » 16 lis 2009 18:56

$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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 16 lis 2009 23:12

Co to $jmeno mělo za funkci ? Jako od koho to je ?
From: $jmeno
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Stene » 17 lis 2009 08:45

Nechápu, jak od koho to je?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 18 lis 2009 07:38

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 :)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Stene » 18 lis 2009 14:42

Jojo už jsem se toho dočetl. Díky za názory.
Vyřešeno :smile:


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů