Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] OOP PDO logowanie, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


  1. var_dump($this->pyt);

i wszystkiego sie dowiesz (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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


niewiele mi to mówi ;/
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
com
post
Post #5





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


nospor dokładnie to samo chciałem napisać, ale uznałem że jak kolega trochę pomyśli to nie zaszkodzi (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
miras
post
Post #6





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


można jeszcze prosić o jakąś podpowiedź jaką funkcją sprawdzac ilosc pobranych rekordów? count czy cos w ten deseń..
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale uznałem że jak kolega trochę pomyśli to nie zaszkodzi

@com a tu zonk (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:43