Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Niedziałające autologowanie na cookies
Pudi
post 16.01.2011, 21:25:35
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
maniutek08
post 17.01.2011, 13:00:09
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

Ostrzeżenie: (0%)
-----


czy w bazie zapisujesz zawartość ciastka??
Go to the top of the page
+Quote Post
Pudi
post 17.01.2011, 14:53:23
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


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

Tak w 1 kodzie to widac
Go to the top of the page
+Quote Post
maniutek08
post 17.01.2011, 15:22:45
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

Ostrzeżenie: (0%)
-----


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"..

Ten post edytował maniutek08 17.01.2011, 15:23:19
Go to the top of the page
+Quote Post
Pudi
post 17.01.2011, 19:15:17
Post #5





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
nospor
post 21.01.2011, 07:58:30
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pudi
post 21.01.2011, 17:01:01
Post #7





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


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ąć
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 05:57