Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
GoodStuff
Mam pewien problem z logowaniem, mianowicie gdy wpisuje obojętnie jakie dane również przechodzi do strony z zalogowanym użytkownikem bez danych. Co z tym zrobić?

  1. $login = htmlspecialchars($db->real_escape_string($_POST['login']));
  2. $pass = $db->real_escape_string($_POST['pass']);
  3.  
  4. if($_POST['send'] == 1){
  5. if(!$login or empty($login)){
  6. die('<p class="error">Wypełnij pole z loginem!</p>');
  7. }
  8.  
  9. if(!$pass or empty($pass)){
  10. die('<p class="error">Wypełnij pole z hasłem!</p>');
  11. }
  12.  
  13. if ($_GET['login'] != '') { //jezeli ktos przez adres probuje kombinowac
  14. }
  15. if ($_GET['haslo'] != '') { //jezeli ktos przez adres probuje kombinowac
  16. }
  17.  
  18. $pass = user::passSalter($pass);
  19.  
  20. $userExists = mysqli_fetch_array($db->query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `pass` = '$pass'"));
  21.  
  22. if($userExists == 0){
  23. echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>';
  24. }else{
  25. $user = user::getData($login, $pass);
  26.  
  27. $_SESSION['login'] = $login;
  28. $_SESSION['pass'] = $pass;
  29. $db->query("UPDATE `users` SET `logtime` = NULL WHERE `login` = '$login' AND `pass` = '$pass");
  30. echo '<p>Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>';
  31. header('Location: '.$_SERVER['REQUEST_URI']);
  32. }
  33. }
  34. <form method="post" action="">
  35. <label for="login">Login:</label>
  36. <input type="text" name="login" maxlength="32" id="login" />
  37. <br />
  38. <label for="pass">Hasło:</label>
  39. <input type="password" name="pass" maxlength="32" id="pass" /><br />
  40.  
  41. <input type="hidden" name="send" value="1" />
  42. <input type="submit" value="" class="selected_btn" />
  43. </form>';
  44. echo '<p>Nie jesteś zalogowany.<br /><a href="register.php">Zarejestruj</a> jeśli jeszcze nie masz konta.</p>';
  45. }
nospor
var_dump($userExists);
a moze doznasz olsnienia i zastanowisz sie czemu warunek
if($userExists == 0){
jest bez sensu
GoodStuff
Racja wielkie dzięki ! Można zamknąć.
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.