Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] logowanie, Sprawdzenie poprawności
slimboj
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2008

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


Witam,
Na wstępie zaznaczę, że frameworkiem Kohana bawię się kilka dni, a w OOP też dopiero zaczynam (IMG:style_emoticons/default/smile.gif)
Dobra, więc napisałem model sprawdzający czy użytkownik wpisał poprawny login i hasło.
  1. class Login_Model extends Model
  2. {
  3. public function __construct()
  4. {
  5. parent::__construct();
  6. }
  7. public function get_user()
  8. {
  9. $query = $this->db->from('users');
  10. $query = $this->db->select('*');
  11. $query = $this->db->where('u_login', $_POST['user']);
  12. $query = $this->db->where('u_password', $_POST['password']);
  13. $query = $this->db->get();
  14. $query -> result(FALSE);
  15. if($query['u_login'] == NULL || $query['u_password'] == NULL)
  16. {echo $query->count();
  17. return FALSE;}
  18. else
  19. {echo $query->count();
  20. return TRUE;}
  21. }
  22. }

W kontrolerze sprawdzam czy zwracana jest wartość TRUE czy FALSE i w zależności od tego wywołuję odpowiedni widok.
No i wszystko działa, ale jakoś nie pasuje mi ta linijka:
  1. if($query['u_login'] == NULL || $query['u_password'] == NULL)

Chciałbym żebyście podpowiedzieli co i jak wstawić zamiast tej linii. Wydaje mi się, że lepiej sprawdzić czy cała tablica nie przyjmuje wartości NULL, a nie jej poszczególne elementy... Tylko, że nie wiem jak to zrobić (IMG:style_emoticons/default/smile.gif)
Pozdrawiam,
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zapytanie możesz troszkę zmodyfikować na:

Kod
$query = $this -> db -> getwhere( 'users', array( 'u_login' => $_POST['user'], 'u_password' => $_POST['password'] ) )


co do spr czy coś zostało znalezione to

Kod
$query -> count( )


albo

Kod
if( $this -> db -> count_records( 'users', array( 'u_login' => $_POST['user'], 'u_password' => $_POST['password'] ) ) )



Ten post edytował bełdzio 1.10.2009, 23:22:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 08:46