Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] OOP PDO logowanie
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam funkcję odpowiedzialną za logowanie

  1. public function login() {
  2. include("language/pl.php");
  3. if (!empty($_POST['spr'])) {
  4. $this->login = $_POST['login'];
  5. $this->haslo = md5($_POST['haslo']);
  6. $this->pyt = $this->pdo->prepare("SELECT * FROM users WHERE login=? AND haslo=?");
  7. $this->pyt->execute(array($this->login, $this->haslo));
  8. if (!empty($this->pyt)) {
  9. $_SESSION['login']=$this->login;
  10. $this->stmt=$lang[4];
  11. } else {
  12. $this->stmt=$lang[5];
  13. }
  14. }
  15. return $this->stmt;
  16. }


i wywolanie

  1. <?php
  2. $login = new Klasa;
  3. echo $login->login();
  4. ?>
  5.  
  6. <form method="POST" action="">
  7. <input type="text" name="login" value=""/>
  8. <input type="password" name="haslo" value=""/>
  9. <input type="submit" value="Zaloguj" name="spr"/>
  10. </form>



i komunikaty:

  1. $lang[4]="Zostałeś zalogowany!";
  2. $lang[5]="Podałeś niepoprawny login lub hasło!";
  3.  


jednak coś jest nie tak, bo co bym nie wpisał to i tak zawsze wypisze "Zostałeś zalogowany!" co może być nie tak?
com
  1. var_dump($this->pyt);

i wszystkiego sie dowiesz wink.gif
miras
  1.  
  2. object(PDOStatement)#3 (1) { ["queryString"]=> string(45) "SELECT * FROM users WHERE login=? AND haslo=?" }


niewiele mi to mówi ;/
nospor
No dostajesz obiekt przeciez widac.... a ty ten obiekt sprawdzasz czy nie jest pusty... no on nigdy nie bedzie pusty....

execute tylko wykonuje zapytanie. ty masz jeszcze sprawdzic ile zwrocilo rekordow i na tej podstawie stwierdzic czy jest czy nie ma
com
nospor dokładnie to samo chciałem napisać, ale uznałem że jak kolega trochę pomyśli to nie zaszkodzi wink.gif
miras
można jeszcze prosić o jakąś podpowiedź jaką funkcją sprawdzac ilosc pobranych rekordów? count czy cos w ten deseń..
nospor
Cytat
ale uznałem że jak kolega trochę pomyśli to nie zaszkodzi

@com a tu zonk wink.gif

Cytat
jaką funkcją sprawdzac ilosc pobranych rekordów? count czy cos w ten deseń..
No ty raczysz zartowac. zajrzyj sobie i sprawdz
http://pl1.php.net/manual/en/book.pdo.php
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.