Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] co w tym logowaniu jest źle że loguje bez niczego
Forum PHP.pl > Forum > Przedszkole
pawlo20
Panowie co w tym logowaniu jest źle że da sie zalogować bez wpisania loginu i hasła albo z błędnym loginem i hasłem ? ale widze że jast w nim napis "Nieprawidlowa nazwa uzytkownika lub haslo" ? kto wie co tu zrobić ?

  1. <?php
  2.  
  3. function checkPass($user, $pass)
  4. {
  5. $login = $_POST['login'];
  6. if(!$fd = @fopen("users/$login.cl50cp1eoq9zj3scotij1a84", "r")) return 1;
  7. $result = 2;
  8. while (!feof($fd)){
  9. $line = trim(fgets($fd));
  10. $arr = explode(":", $line);
  11. if(count($arr)<2)
  12. continue;
  13.  
  14. if($arr[0] != $user)
  15. continue;
  16.  
  17. if($arr[1] == $pass){
  18. $result = 0;
  19. break;
  20. }
  21.  
  22. else
  23. break;
  24. }
  25. fclose($fd);
  26. return $result;
  27. }
  28.  
  29. if(isSet($_SESSION['zalogowany'])){
  30. header("Location:chronionastrona.php");
  31. }
  32.  
  33. else if(!isSet($_POST["haslo"]) || !isSet($_POST["login"])){
  34. $_SESSION['komunikat'] = "Wprowadz nazwe uzytkownika i haslo:";
  35. include('index.php');
  36. }
  37.  
  38. else{
  39. $val = checkPass($_POST["login"], $_POST["haslo"]);
  40. if($val == 0){
  41. $_SESSION['zalogowany'] = $_POST['login'];
  42. header("Location:chronionastrona.php");
  43. }
  44.  
  45. else if($val == 1){
  46. $_SESSION['komunikat'] = "Blad serwera. Zalogowanie nie bylo mozliwe!";
  47. include('index.php');
  48. }
  49.  
  50. else if($val == 2){
  51. $_SESSION['komunikat'] = "Nieprawidlowa nazwa uzytkownika lub haslo";
  52. include('index.php');
  53. }
  54.  
  55. else {
  56. $_SESSION['komunikat'] = "Blad serwera. Zalogowanie nie bylo mozliwe";
  57. include('index.php');
  58. }
  59. }
  60.  
  61. ?>
phpion
Na przyszłość proszę:
1. Umieszczać wpisy w odpowiednich działach. Kolejny raz przenoszę Ci posty z Hydeparku do Przedszkola.
2. Umieszczać jak najwięcej tytułu w polu tytułu wątku, pole opisu jest pomocnicze. Aktualnie na liście wątków wyświetlało się "co w tym logowaniu" co jest mało konkretne, a reszta była w polu opisu.
Dziękuję.
pawlo20
aha no dobrze , ale co tu może być źle w tym skrypcie nie wieta ?
nospor
nie: else if(!isSet($_POST["haslo"]) || !isSet($_POST["login"])){
a: else if(empty($_POST["haslo"]) || empty($_POST["login"])){

Masz jakiekolwiek pojęcie na temat tego co piszesz, czy może ściągasz z netu zlepki kodów i wstawiasz na chybił trafił?
pawlo20
ja tego sam nie pisałem ale troche już znam niektóre funkcje .
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.