Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> logowanie bez sesji
creazy
post 31.01.2006, 23:03:02
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 31.01.2006

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


Staram sie napisac skrypt z rejestracja i logowaniem. Naszczescie rejestracje mam juz za soba. Teraz tylko wystpuja problemy z logowaniem. Moj skrypt wyglada tak:
  1. <?$login = $_POST['login'];
  2. $pass = $_POST['pass'];
  3.  
  4. if(file_exists("userzy/$login.php") && $login==$pass) {
  5. $wskaz = @fopen("userzy/$login.php", "r");  
  6. while($wiersz = @fgets($wskaz, 1024))  {  
  7. list($login, $haslo, $czas) = explode("()", $wiersz);  } 
  8.  echo 'Plik istnieje'; }
  9. else {
  10. echo ' Nie znaleziono takiego usera ';
  11. }?>

Niemam pojecia jak zrobic by mi php wyszukalo usera takiego jakiego wpisano w formularzu.

Ten post edytował nospor 31.01.2006, 23:26:29
Go to the top of the page
+Quote Post
aleksander
post 31.01.2006, 23:34:42
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


  1. <?$login = $_POST['login'];
  2. $pass = $_POST['pass'];
  3.  
  4. if(file_exists("userzy/$login.php") && $login==$pass) {
  5. $wskaz = @fopen("userzy/$login.php", "r");  
  6. while($wiersz = @fgets($wskaz, 1024))  {  
  7. list($login2, $haslo, $czas) = explode("()", $wiersz);
  8. if( $login == $login2 AND $haslo == $pass ){
  9.  echo 'Plik istnieje'; }}
  10. }
  11. else {
  12. echo ' Nie znaleziono takiego usera ';
  13. }?>
Go to the top of the page
+Quote Post
nospor
post 31.01.2006, 23:37:13
Post #3





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




czemu robisz warunek $login==$pass. to bez sensu.
z kodu wynika, ze wpliku oddzielasz dane przy pomocy (). tak jest?
pozatym nadpisujesz $login przez linijke:
  1. <?php
  2. list($login, $haslo, $czas) = explode("()", $wiersz);  
  3. ?>


nowy kod:
  1. <?php
  2. $login = $_POST['login'];
  3. $pass = $_POST['pass'];
  4.  
  5. if(file_exists("userzy/$login.php")) {
  6.     $wskaz = @fopen("userzy/$login.php", "r"); 
  7.     $ok=false;  
  8.     while($wiersz = @fgets($wskaz, 1024)){       
  9.         list($nazwa, $haslo, $czas) = explode("()", $wiersz);
  10.         if ($nazwa==$login && $haslo==$pass){
  11.             echo 'Dobry login i haslo';
  12.             $ok = true;break;
  13.         }
  14.     } 
  15.     if (!$ok) echo 'zly login lub haslo';
  16.    echo 'Plik istnieje';  }
  17. else {
  18. echo ' plik nie istnieje ';
  19. }
  20.  
  21. ?>


edit: sie rozpisywalem i alek mnie wyprzedzil. ale zostawiam, bo mialem parę pytan


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

"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
creazy
post 1.02.2006, 10:25:21
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 31.01.2006

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


dzieki wilekie raz jeszcze! Niewiedzialem ze popelnilem az tyle bledow. A wiecie jak odczytac haslo jesli jest zakodowane funkcja md5?

Ten post edytował creazy 1.02.2006, 10:44:39
Go to the top of the page
+Quote Post
TomASS
post 1.02.2006, 11:17:43
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Odczytać za bardzo się nie da - porostu porównuj zakodowane hasła. Masz np hasło zakodowane w md5 (w zmiennej $true_pass) oraz swoje hasło jeszcze nie zakodowane:
  1. <?php
  2.  
  3. if($true_pass==md5($moje_haslo)){
  4.  
  5. }
  6.  
  7. ?>


--------------------
Go to the top of the page
+Quote Post
mike
post 1.02.2006, 11:37:39
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


md5 nie jest algorytmem kodowania! Jest to algorytm mieszający (haszujący) a to ogromna różnica. Proszę o tym pamiętać.

Wielu już było takich, którzy chccieli przeprowadzić proces odwrotny do md5, ale po prastu to jest niewykonalne.
Go to the top of the page
+Quote Post
creazy
post 1.02.2006, 12:27:57
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 31.01.2006

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


ach, no coz, trudno, dzieki panowie
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: 15.07.2025 - 22:05