| 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: 11 let
|
|||
0