Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
Czarny86
Napisałem skrypt do logowania:

  1. <?php
  2.  
  3. if (isset($_POST['login']) && isset($_POST['haslo'])){
  4.  
  5. $login = $_POST['login'];
  6. $haslo = $_POST['haslo'];
  7.  
  8. $db_user = 'root';
  9. $db_host = 'localhost';
  10. $db_password = '';
  11. $db_name = 'test';
  12.  
  13. $polacz_z_db = new mysqli($db_host,$db_user,$db_password,$db_name);
  14.  
  15. if (mysqli_connect_error()){
  16. echo 'Polaczenie z baza niepowiodlo sie: '.mysqli_connect_error();
  17. exit();
  18. }
  19.  
  20.  
  21. $wybor_usera = 'SELECT * FROM users '." WHERE 'imie' = '$login'"." and 'haslo' = shal('$haslo')";
  22.  
  23. $wynik = $polacz_z_db -> query($wybor_usera);
  24. if($wynik -> num_rows > 0){
  25. $_SESSION['prawid_uzyt'] = $login;
  26. }
  27. $polacz_z_db -> close();
  28. }
  29. ?>
  30. <html>
  31. <head>
  32. <title>Logowanie</title>
  33. </head>
  34. <body>
  35. <?php
  36. if (isset($_SESSION['prawid_uzyt'])){
  37. echo 'Użytkownik zalogowany jako '.$_SESSION['prawid_uzyt'].'<br />';
  38. echo '<a href = "wyloguj.php">Wyloguj</a><br />';
  39. }
  40. else {
  41. if (isset($login)){
  42. echo 'Zalogowanie niemozliwe '.$login;
  43.  
  44. }
  45. else {
  46. echo 'Uzytkownik niezalogowany';
  47. }
  48. echo '<form action = "logowanie.php" method = "POST">';
  49. echo '<input type = "text" name = "login" value = "Podaj Login">';
  50. echo '<input type = "password" name = "haslo" value = "password">';
  51. echo '<input type = "submit" value = "OK">';
  52. echo '<input type = "reset" value = "Anuluj">';
  53. }
  54. ?>
  55. </body>
  56. </html>


ale gdzieś chyba wkradł się błąd ponieważ przy próbie zalogowania wywala mi komunikat że zalogowanie jest niemożliwe.
Może macie jakiś pomysł co jest tego przyczyną?
Daiquiri
$wybor_usera = 'SELECT * FROM users '." WHERE 'imie' = '$login'"." and 'haslo' = shal('$haslo')"; - samo w sobie i jeszcze shal() ty masz tam "l"?
Czarny86
dzięki za wskazanie smile.gif już zaczaiłem

  1. $wybor_usera = "SELECT * FROM users WHERE imie = '$login' and haslo='$haslo'";


sorki @Spawnm już poprawiam smile.gif
Spawnm
@Czarny86 - proszę używać odpowiedniego bbcode.
dla php jest [php /] a nie [code /] .
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.