ďťż
Podstrony
|
telcocafeMam taki kod:KOD 1 if($_POST['autologowanie']==1) { setcookie ('login',$_POST[login],time()+864000); setcookie ('pass',md5($_POST[haslo]),time()+864000); } i wszystko ładnie działa, sprawdzam w przeglądarce ciastka istnieją. Potem mam kod; KOD 2 if($_COOKIE[login] && $_COOKIE[pass]) { zrób coś tam } i tu jest problem że nie widzi mi tych ciastek i nie wykonuje kodu, ale co najdziwniejsze to jak wprowadzę zamiast pierwszego kodu poniższy KOD 3 if($_POST['autologowanie']==1) { setcookie ('login','przykladowy_login',time()+864000); setcookie ('pass',md5('przykladowe_haslo'),time()+864000); } To wtedy odczytuje dobrze ciastka i kod nr. 2 jest poprawnie interpretowany, pytanie dlaczego wcześniej nie jest interpretowany? Lepiej jest pokazać cały kod. Ale jeśli już, to popraw 1:if($_POST['autologowanie']==1) { setcookie ('login',$_POST['login'],time()+864000); setcookie ('pass',md5($_POST['haslo']),time()+864000); }2:if($_COOKIE['login'] && $_COOKIE['pass']) { zrób coś tam }W PHP5 w tablicach należy używać apostrofów lub cudzysłowów. I taka rada na temat bezpieczeństwa. Pod żadnym pozorem nie trzymaj loginu i hasła w ciasteczkach! To jest grzech programisty. Użytkownik andrzej_aa edytował ten post 04 październik 2008, 21:42 |
|||
Sitedesign by AltusUmbrae. |