Autor Zpráva
Strapo
Profil *
Caute ... presiel som uz hadam aj 20 navodov ale nechce mi furt fungovat odosielanie emailu . Skusal som to niako takto:

toto mam v

kontakt.html

          <div class="form_settings"><form action="email/odoslanie.php" method="post">               
            <p><span>Meno</span><input class="kontakt" type="text" name="meno" value="" /></p>
            <p><span>Tvoj e-mail</span><input class="kontakt" type="text" name="email" value="" /></p>
            <p><span>Správa</span><textarea class="kontakt" rows="8" cols="50" name="predmet"></textarea></p>
            <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="odoslat" value="Odoslať" /></p>
          </div>
        </div>
      </div>   

odoslanie.php

<?php
if(mail("vas@email.sk","$meno","$predmet","From: $email"))
{
 print "Email bol uspesne odoslany !";
}
else
{
 print "Email nebol odoslany !";
}
?>

Napise Email bol uspesne odoslany ! , a nic nepride.
Hosting mam na: php5.sk
Joker
Profil
Strapo:
Uvozovky se píší jen kolem řetězců, ne kolem proměnných. Což ale konkrétně tady nezpůsobí problém.

Problém bude v tom, že ten kód používá neexistující proměnné $meno, $predmet a hlavně $email, čímž vznikne chybná hlavička.

Hodnoty pro ty proměnné by se měly získat z $_POST.
Strapo
Profil *
Fuha :D ja sa v tom moc nevyznam
juriad
Profil
Strapo:
Přečti si Nejčastější potíže s PHP (FAQ) » Co dávat a co nedávat do uvozovek. Je tam shrnuto, kdy jak používat uvozovky. Dále, pokud umíš anglicky, neuškodí si přečíst php.net/manual/en/language.types.string.php, jsou tam popsané všechny detaily, jaké řetězcové literály existují a jak se chovají.
aDAm
Profil
juriad:
jenže to mu jaksi nebude stačit když neumí ani základy, neví jak se dostat k POST proměnným apod.
MSTRmt
Profil
Mělo by to být

<?php
mail("vas@email.sk",$meno,$predmet,"From: Vaše jméno<$email>");
?>
.
lionel messi
Profil
MSTRmt, Strapo:
Niet divu, že vaše kódy nefungujú, pretože spoliehajú na zapnutú konfiguračnú direktívu register_globals (v súčasnosti už odstránenú). Viac info: Nejčastější potíže s PHP (FAQ) » Nefungují proměnné z formuláře nebo z URL (vypnuté register globals)

Strapo:
<?php
$meno = empty(trim($_POST["meno"])) ? "" : $_POST["meno"];
$predmet = empty(trim($_POST["predmet"])) ? "" : $_POST["predmet"];
$email = empty(trim($_POST["email"])) ? "" : $_POST["email"];

if(mail("vas@email.sk","$meno","$predmet","From: $email"))
{
 print "Email bol uspesne odoslany !";
}
else
{
 print "Email nebol odoslany !";
}
?>

Poznámka: Pokiaľ bude v niektorom z užívateľských vstupov text 0, priradí sa namiesto nich prázdny reťazec. Netuším, koľko ľudí je schopných zadať prostú nulu ako predmet, ako text správy a e-mailová adresa je to už vyslovený nonsens, takže by to nemalo veľmi prekážať.

Navyše treba mať na pamäti, že jednoduchá funkcia mail() často nestačí.

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: