Autor | Zpráva | ||
---|---|---|---|
nospeeder Profil |
#1 · Zasláno: 18. 11. 2013, 15:56:22 · Upravil/a: Moderátor (editace znemožněna) 18. 11. 2013, 17:09:47
Zdravím ... mám kód na odeslání emailu
<form action="odeslani.php" method="post"> Váš mail: <input name="$mail_odesilatele" size="20"><br> Předmět: <input name="$predmet" size="20"><br> Zpráva: <textarea name="$zprava" rows="4" cols="30"></textarea><br> <input type="submit" value="Odeslat"> </form> a dále mám zpracovani.php <? if ( Mail("sim********@seznam.cz", $predmet, $zprava, "From: " . $mail_odesilatele) ) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> Moderátor Joker: Titulek „Skript na email HELP“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Taps Profil |
#2 · Zasláno: 18. 11. 2013, 17:04:04
nospeeder:
a v čem je problém ? |
||
nospeeder Profil |
#3 · Zasláno: 18. 11. 2013, 17:05:23
Jo sorry .. zapoměl sem to tam napsat ...
no když dám odeslat tak mi dojde akorát tak prázdnej EMAIL ... :/ |
||
Jan Tvrdík Profil |
|||
Joker Profil |
#5 · Zasláno: 18. 11. 2013, 17:08:47
Hm, žádný dotaz, nicneříkající nadpis… Mimochodem, po upozornění Titulky typu „pomoc!“ jsou k ničemu napsat do titulku HELP, to je provokace?
Nejdřív jsem to chtěl rovnou vyhodit, ale budu hodný. nospeeder: „když dám odeslat tak mi dojde akorát tak prázdnej EMAIL“ Jsou někde definované proměnné $predmet , $zprava a $mail_odesilatele ?
|
||
Taps Profil |
#6 · Zasláno: 18. 11. 2013, 17:09:14
nospeeder:
problém může být na straně globálních proměnných a také v položce name. Zkus níže uvedené <? <form action="odeslani.php" method="post"> Váš mail: <input name="mail_odesilatele" size="20"><br> Předmět: <input name="predmet" size="20"><br> Zpráva: <textarea name="zprava" rows="4" cols="30"></textarea><br> <input type="submit" value="Odeslat"> </form> <? $predmet=$_POST['predmet']; $zprava = $_POST['zprava']; $mail_odesilatele = $_POST['mail_odesilatele']; if ( Mail("sim********@seznam.cz", $predmet, $zprava, "From: " . $mail_odesilatele) ) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> |
||
_es Profil |
#7 · Zasláno: 18. 11. 2013, 17:09:47
nospeeder:
„ action="odeslani.php" “
„dále mám zpracovani.php“ Tak ktorý PHP skript odosiela mail? Na čo si dal do atribútov name tie doláre?
|
||
nospeeder Profil |
#8 · Zasláno: 18. 11. 2013, 17:34:29 · Upravil/a: nospeeder
Bohužel... opět přišel prázdný email :/
_es: > „action="odeslani.php"“ > „dále mám zpracovani.php“ > Tak ktorý PHP skript odosiela mail? Jo sorry ... místo zpracovani tam má být to odeslani.. už mi hrabe :/ Ty dolary sem tam dal uplně z hovadiny .. až teď mi došlo že to není PHP formulář ... |
||
okolojsoucí Profil * |
#9 · Zasláno: 18. 11. 2013, 17:40:29
Zkuste následující kód, vč. názvů scriptů co píši:
Název si zde zvolte jaký chcete <form action="odeslat.php" method="post"> Váš mail: <input name="odesilatel" size="20"><br> Předmět: <input name="predmet" size="20"><br> Zpráva: <textarea name="zprava" rows="4" cols="30"></textarea><br> <input type="submit" value="Odeslat"> </form> Zde jako název zvolte: odeslat.php <?php if (Mail("sim********@seznam.cz", $_GET['predmet'], $_GET['zprava'], "From: " . $_GET['odesilatel'])) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> |
||
juriad Profil |
#10 · Zasláno: 18. 11. 2013, 17:41:58
okolojsoucí:
Místo $_GET by mělo být $_POST. |
||
nospeeder Profil |
#11 · Zasláno: 18. 11. 2013, 17:44:50
Ano :) Díky moc ! Konečně to funguje :)) Použil jsem kód od okolojsoucí a pozměnil sem hodnoty jak napsal juriad . Díky všem co se snažily :)
|
||
juriad Profil |
#12 · Zasláno: 18. 11. 2013, 17:50:14
nospeeder:
To je přesně to, co se snažil říct [#4] Jan Tvrdík. Pokud se odkazuješ na proměnné z formuláře, musíš k nim přistupovat skrze $_GET nebo $_POST (podle toho jestli je metoda formu get nebo post) |
||
Časová prodleva: 10 let
|
0