Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z logowaniem
Forum PHP.pl > Forum > Gotowe rozwiązania
kalinowski5
oto plik admin.php:

  1. <?php
  2.  
  3. if(isset($HTTP_POST_VARS['login2']) && isset($HTTP_POST_VARS['haslo2']))
  4. {
  5. $login2 = $_POST['login2'];
  6. $haslo2 = $_POST['haslo2'];
  7.  
  8.  
  9. include (&#092;"baza.php\");
  10. mysql_connect ($host, $login_b, $haslo_b)or
  11. die (&#092;"blad\");
  12. mysql_select_db ($baza)or
  13. die (&#092;"blad\");
  14.  
  15. $zapytanie = &#092;"select * from users where login='\".$login2.\"' and haslo='\".$haslo2.\"'\";
  16.  
  17. $wynik = mysql_query($zapytanie);
  18.  
  19.  
  20. if(mysql_num_rows($wynik) > 0 && $_POST['haslo2']==$haslo2)
  21.  {
  22. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  23.  
  24.  
  25. $log = $login2;
  26. session_register(&#092;"log\");
  27.  
  28.  }
  29.  
  30.  
  31.  
  32. }
  33. ?>
  34.  
  35. <html>
  36. <body>
  37.  
  38. <?php
  39. if(isset($_SESSION['log']))
  40. {
  41.  
  42.  
  43. //wyswietlanie asjdasde
  44.  
  45. print &#092;"Donbrze\";
  46.  
  47.  
  48.  
  49.  
  50. }
  51. else
  52. {
  53. if(isset($login2))
  54. {
  55. // jeżeli próba logowania była nieudana
  56. echo 'Złe Dane!';
  57. }
  58.  
  59.  
  60. // tworzenie formularza logowania
  61. echo '<form method=\"post\" action=index.php>';
  62. echo '<table>';
  63. echo '<tr><td>Identyfikator użytkownika:</td>';
  64. echo '<td><input type=\"text\" name=\"login2\"></td></tr>';
  65. echo '<tr><td>Hasło:</td>';
  66. echo '<td><input type=\"password\" name=\"haslo2\"></td></tr>';
  67. echo '<tr><td colspan=\"2\" align=\"center\">';
  68. echo '<input type=\"submit\" value=\"Zaloguj\"></td></tr>';
  69. echo '</table></form>';
  70. }
  71.  
  72.  
  73.  
  74. ?>

I problem tkwi w tym że jak się loguje na złe hasło lub login to wyświetla mi "dobrze" zamiast "Ze dane". Z góry dzięki za pomoc.
sztosz
  1. <?php
  2. if(mysql_num_rows($wynik) > 0 && $_POST['haslo2']==$haslo2)
  3. {
  4. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  5. ?>


Jak na muj góst to broblem jest tutaj.

Bo sprawdzasz tylko czy jest cokolwiek w bazie a nie sprawdzasz czy hasło z bazy jest takie same jak to które wpisał użytkownik.

Ps. A skąd brałeś ten skrypt?
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.