Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niedziałające autologowanie na cookies
Forum PHP.pl > Forum > PHP
Pudi
Witam mam skrypt który powinien mnie automatycznie zalogować na stronę.
Podczas logowania i zaznaczenia opcji zapamiętaj wysyła cookies ale gdy wejdzie się po wyłączeniu pc'ta i powinno automatycznie zalogować użytkownika
nic się nie dzieje a gdy daje $_COOKIE w echo to nic się nie wyświetla co może być tego przyczynąquestionmark.gif
Kod odpowiedzialny za wyslanie cookies:
  1. f(isset($_POST['zapamietaj'])){
  2. $query = "SELECT * FROM `users` WHERE `login`='$login' AND `haslo`=md5('$haslo1')";
  3. $result = mysql_query($query);
  4. $row = mysql_fetch_assoc($result);
  5. if ($row){
  6. setcookie("Mojserwis.pl",$row['activation_key'],time()+315360,"/", ".mojserwis.pl", false,true);
  7. }
  8. }

Kod odpowiedzialny za zalogowanie przy pomocy cookies
  1. <?php
  2.  
  3. if(isset($_COOKIE['Mojserwis.pl'])){
  4. $ciastko =$_COOKIE['Mojserwis.pl'];
  5. $ciastko = czyszczeniemysql($ciastko);
  6. $query = "SELECT * FROM users WHERE activation_key='$ciastko'"; //ciastko jest tworzone przez twój skrypt nie piem po co je obrabiasz
  7. $result = mysql_query($query);
  8. $row = @mysql_fetch_assoc($result);
  9.  
  10. if($row){
  11.  
  12. $_SESSION['login'] = $row['login'];
  13. $_SESSION['id'] = $row['id'];
  14. $_SESSION['poziom'] = $row['poziom'];
  15.  
  16. }
  17. }
  18. ...

dostal.gif
maniutek08
czy w bazie zapisujesz zawartość ciastka??
Pudi
Cytat(maniutek08 @ 17.01.2011, 13:00:09 ) *
czy w bazie zapisujesz zawartość ciastka??

Tak w 1 kodzie to widac
maniutek08
Cytat(Pudi @ 17.01.2011, 14:53:23 ) *
Tak w 1 kodzie to widac


Tak?? to może mi wskażesz bo ja jakoś nie widzę żadnego "INSERT INTO"..
Pudi
Cytat(maniutek08 @ 17.01.2011, 15:22:45 ) *
Tak?? to może mi wskażesz bo ja jakoś nie widzę żadnego "INSERT INTO"..

  1. $query = "SELECT * FROM `users` WHERE `login`='$login' AND `haslo`=md5('$haslo1')";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_assoc($result);

tym wyciagam z bazy danych to co user ma miec w ciastku
nospor
Cytat
a gdy daje $_COOKIE w echo to nic się nie wyświetla co może być tego przyczyną
Skoro ci się ciastko nie wyswietla, znaczy ze go nie ma. Skoro nie ma ciastka to raczej trudno by ci zalogowało na podstawie ciastka.

Włącz wyswietlanie wszystkich porad, "dupcz" na każdym kroku a może znajdziesz przyczyne.
Tu masz pare porad
Temat: Jak poprawnie zada pytanie
zastosuj się do wszystkich dokładnie
Pudi
Cytat(nospor @ 21.01.2011, 07:58:30 ) *
Skoro ci się ciastko nie wyswietla, znaczy ze go nie ma. Skoro nie ma ciastka to raczej trudno by ci zalogowało na podstawie ciastka.

Włącz wyswietlanie wszystkich porad, "dupcz" na każdym kroku a może znajdziesz przyczyne.
Tu masz pare porad
Temat: Jak poprawnie zada pytanie
zastosuj się do wszystkich dokładnie

No tak ale po zalogowaniu mam cookies ale za nic nie może go wyciągnąć
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.