Autor | Zpráva | ||
---|---|---|---|
Strapo Profil * |
#1 · Zasláno: 20. 7. 2015, 11:38:54
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> </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 |
#2 · Zasláno: 20. 7. 2015, 13:05:10
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 * |
#3 · Zasláno: 20. 7. 2015, 14:41:35
Fuha :D ja sa v tom moc nevyznam
|
||
juriad Profil |
#4 · Zasláno: 20. 7. 2015, 15:17:26
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 |
#5 · Zasláno: 21. 7. 2015, 08:20:09
juriad:
jenže to mu jaksi nebude stačit když neumí ani základy, neví jak se dostat k POST proměnným apod. |
||
Časová prodleva: 4 dny
|
|||
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čí. |
||
Časová prodleva: 10 let
|
0