Autor Zpráva
nospeeder
Profil
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
nospeeder:
a v čem je problém ?
nospeeder
Profil
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
Tipuji Nejčastější potíže s PHP (FAQ) » Nefungují proměnné z formuláře nebo z URL (vypnuté register globals)
Joker
Profil
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
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
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
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 *
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
okolojsoucí:
Místo $_GET by mělo být $_POST.
nospeeder
Profil
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
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)

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: