Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][HTML] Formularz sprawdzający, czy rekord istnieje
Forum PHP.pl > Forum > Przedszkole
Belial
Nie będę nawet wspominać, że dopiero zaczynam zabawę w programowanie, bo to oczywiste - gdyby było inaczej, nie udzielałbym się w tym wątku. Ale do rzeczy. Próbuję stworzyć prosty formularz, który sprawdzi, czy dany użytkownik istnieje w bazie i okrasić to stosownym komentarzem. Stworzyłem jeden skrypt, działający prawidłowo, ale był oparty na obiektowości i funkcjach. Teraz chciałem pójść o krok dalej i wystukać coś stricte obiektowego, z wykorzystaniem PDO. Niestety, nie wychodzi mi to za dobrze, bo logowanie zawsze kończy się sukcesem - instrukcja warunkowa w ogóle nie działa. Będę wdzięczny za pomoc smile.gif

  1. <?php
  2. $email = strip_tags($_POST['email']);
  3. $haslo = strip_tags($_POST['haslo']);
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="pl">
  7. <head>
  8. <meta charset="utf-8">
  9. <title>Logowanie</title>
  10. <body>
  11. <?php include('db_connect.php');
  12. $stmt = $baza->prepare("SELECT * FROM userzy WHERE email LIKE :email && haslo2 LIKE :haslo");
  13. $stmt->bindValue(':email', $email, PDO::PARAM_STR);
  14. $stmt->bindValue(':haslo', $haslo, PDO::PARAM_STR);
  15. $stmt->execute();
  16. $user = $stmt->fetchALL();
  17.  
  18. if ($user != null) {
  19. echo 'Zalogowano!';
  20. } else {
  21. echo 'Błąd logowania';
  22. }
  23. ?>
  24. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  25.  
  26. <div class="required field">
  27. <label>Email</label>
  28. <input type="text" name="email" id="email" value="">
  29. </div>
  30.  
  31. <div class="required field">
  32. <label>Hasło</label>
  33. <input type="text" name="haslo" id="haslo" value="">
  34. </div>
  35. <input type="submit" id="send" name="send" value="Zaloguj"></input>
  36. </form>
  37. </body>
  38. </html>
viking
fetchall zwraca tablicę. if (count($user) > 0)...
Nie trzymaj haseł jako gołych stringów password_hash()
Belial
Dziękuję za pomoc, przyjacielu! Skrypcik działa jak marzenie smile.gif
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.