Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] problem z logowaniem
Czarny86
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.07.2010
Skąd: Sanok/Lublin

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


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ą?

Ten post edytował Czarny86 12.09.2010, 11:57:35
Go to the top of the page
+Quote Post
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




$wybor_usera = 'SELECT * FROM users '." WHERE 'imie' = '$login'"." and 'haslo' = shal('$haslo')"; - samo w sobie i jeszcze shal() ty masz tam "l"?

Ten post edytował Daiquiri 12.09.2010, 11:35:39
Go to the top of the page
+Quote Post
Czarny86
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.07.2010
Skąd: Sanok/Lublin

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


dzięki za wskazanie (IMG:style_emoticons/default/smile.gif) już zaczaiłem

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


sorki @Spawnm już poprawiam (IMG:style_emoticons/default/smile.gif)

Ten post edytował Czarny86 12.09.2010, 11:58:23
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




@Czarny86 - proszę używać odpowiedniego bbcode.
dla php jest [php /] a nie [code /] .
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 13:08