Autor | Zpráva | ||
---|---|---|---|
simonek Profil |
#1 · Zasláno: 23. 2. 2007, 11:56:15
možná to příde směšný ale v zápisu třeba:
$jmeno = "jméno"; se píše okolo rovnítka mezery? |
||
tiso Profil |
#2 · Zasláno: 23. 2. 2007, 12:03:13
môžu a nemusia sa písať...
|
||
simonek Profil |
#3 · Zasláno: 23. 2. 2007, 12:24:35
ale mě se ve skriptu kde priblizne bylo:
$email = "email:)"; $telo = "telo"; $predmet = "predmet"; $hlavicky = "hlavicky"; mail($email, $predmet, $telo, $hlavicky); a na email mi nic nepřišlo. má se dělat za čárkou mezery mezi jednotlivými proměnnými? |
||
nightfish Profil |
#4 · Zasláno: 23. 2. 2007, 12:52:40
a na email mi nic nepřišlo.
chybu hledej jinde má se dělat za čárkou mezery mezi jednotlivými proměnnými? ne |
||
k Profil * |
#5 · Zasláno: 23. 2. 2007, 12:54:01
ne mezery tam psat nemusis.
pisou se hlavne pro prehlednost |
||
krteczek Profil |
#6 · Zasláno: 23. 2. 2007, 13:28:17 · Upravil/a: krteczek
$email = "email:)";
$telo = "telo"; $predmet = "predmet"; $hlavicky = "hlavicky"; if(mail($email, $predmet, $telo, $hlavicky)) { echo 'mail byl úspěšně odeslán'; } else { echo 'Lituji, mail se nepodařilo odeslat'; } |
||
Hugo Profil |
#7 · Zasláno: 23. 2. 2007, 13:42:42
simonek
A máš povolené posílání emailů na serveru? Některé hostingy to mají blokované. |
||
simonek Profil |
#8 · Zasláno: 24. 2. 2007, 22:51:03
je to onebit.cz a je to full takze asi jo, urcite!
|
||
Alphard Profil |
#9 · Zasláno: 24. 2. 2007, 23:06:16
dej sem úplnější kód, jinak nikdo neporadí (v mezerách problém není)
|
||
simonek Profil |
#10 · Zasláno: 24. 2. 2007, 23:45:41
jeste dotaz. musi byt ve formulari, ktery se odesila uvedena metoda (METHOD)? kadyz se zacne provadet skript jestli se musi napsat $_POST["jmeno"] nebo staci jen $jmeno?
nejde o to, ze musi byt kod v jednom souboru a pak na nej odkazat $PHP_SELF ? |
||
Alphard Profil |
#11 · Zasláno: 24. 2. 2007, 23:59:59
musi byt ve formulari, ktery se odesila uvedena metoda (METHOD)
nemusí, výchozí je GET a bude použita jestli se musi napsat $_POST["jmeno"] nebo staci jen $jmeno to záleží na nastavení register_globals (v php.ini), většinou bývá vypnuté, doporučuji $_POST[''], resp. $_GET[] nejde o to, ze musi byt kod v jednom souboru a pak na nej odkazat $PHP_SELF ne, data z formuláře budou odeslána na adresu action="url" v tagu <form action=""> |
||
Časová prodleva: 3 dny
|
|||
simonek Profil |
#12 · Zasláno: 27. 2. 2007, 15:41:26
ja myslel, ze action bude vypadat takto: action="<? $PHP_SELF; ?>" a odkazalo by se to na ten stejny dokument, ne?
|
||
DoubleThink Profil * |
#13 · Zasláno: 27. 2. 2007, 16:12:55
ja myslel, ze action bude vypadat takto: action="<? $PHP_SELF; ?>" a odkazalo by se to na ten stejny dokument, ne?
Stejně tak, když není action uvedeno. Obecně PHP ignoruje (vně řetězců samozřejmě) všechny bílé znaky včetně nových řádků nebo tabů. Příkaz ukončuje středník - nic jiného. |
||
echo Profil * |
#14 · Zasláno: 27. 2. 2007, 21:42:19
jestli se musi napsat $_POST["jmeno"] nebo staci jen $jmeno
to záleží na nastavení register_globals (v php.ini), většinou bývá vypnuté, doporučuji $_POST[''], resp. $_GET[] v buducej verzii php bude direktiva register_globals uplne vypustena, cize bude mozne pristupovat k premennej iba prostrednictvom $_POST['nieco'] |
||
echo Profil * |
#15 · Zasláno: 27. 2. 2007, 21:58:09
osobne som uz riesil ten problem
toto je redukcia na register_globals off alebo poprepisovat vsetky postnute premenne v 3000 riadkoch kodu :-)
|
||
Pavel Strejček Profil |
#16 · Zasláno: 28. 2. 2007, 02:29:09 · Upravil/a: Pavel Strejček
echo
Tak s tímhle opatrně, to je potenciální bezpečnostní díra. Minimálně bych to upravil na:
Ale raději vytvořit white list povolených proměnných. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0