Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie - php
Forum PHP.pl > Forum > PHP
evo06
Witam, napisałem skrypt logowania w PHP, lecz mam pewien błąd z którym nie potrafię sobie poradzić, a mianowicie:
W bazie danych mam 2 użytkowników (Pola w bazie są oznaczone jako TEXT):
______________
|LOGIN | HASLO |
| 1 | 1 |
--------------------
| 1a | 1a |
--------------------

Na konto o loginie 1 i haśle 1, bez problemu mogę się zalogować. A gdy tylko w Loginie lub haśle pojawi się litera, pojawia się błąd.
KOD PHP:

  1. <?php session_start(); ?>
  2. <html>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <link rel="stylesheet" href="screen.css" type="text/css" media="screen" />
  5. <body class="log">
  6. <div id="center">
  7. <div id="logo">
  8. <img src="img/logo_mini.png" />
  9. </div>
  10. <br/>
  11. <div id="logowanie">
  12. <form method="post">
  13. <b>LOGIN:</b><input style="width: 150px" type="text" name="login" id="tekst"/>
  14. <br/>
  15. <b>HASŁO:</b><input style="width: 150px" type="password" name="haslo" id="tekst"/>
  16. <br/>
  17. <input type="submit" name="zaloguj" value="Zaloguj" id="button"/>
  18. </form>
  19. <?php
  20. include('sql.php');
  21. if($_POST['zaloguj'])
  22. {
  23. $login = $_POST['login'];
  24. $haslo = $_POST['haslo'];
  25.  
  26. $istnick = mysql_fetch_array(mysql_query("SELECT * FROM `baza`.`users` WHERE `LOGIN`=".$login." AND `HASLO`=".$haslo.""));
  27.  
  28. if ($istnick[0] == 0)
  29. {
  30. echo '<span id="blad" style="padding: 1px; background: #c0c0c0; margin-right: 21px; font-size: 12px;">
  31. <i><b>Błąd logowania, proszę spróbować ponownie.</b></i></span>';
  32. }
  33.  
  34. else
  35. {
  36. $eb_dane = array($login, $haslo);
  37. $_SESSION['dane'] = $eb_dane;
  38. echo $login;
  39. echo $haslo;
  40.  
  41. echo '<meta http-equiv="Refresh" content="0; URL=index.php?id=glowna.php">';
  42. }
  43. }
  44. ?>
  45. </div>


Proszę o pomoc, już nie mam do tego głowy sad.gif sad.gif.
armon
  1. $istnick = mysql_fetch_array(mysql_query("SELECT * FROM `baza`.`users` WHERE `LOGIN`='".$login."' AND `HASLO`='".$haslo."'"));


Zapomniałeś o apostrofach. Pamiętaj że w zapytaniu string musisz odróżnić od liczb / pól.
evo06
Dziękuje ci bardzo, nawet nie zauważyłem tego błędu. Taka pierdoła i 3 dni stracone... Dzięki i pozdrawiam.
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.