Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] logowanie
Forum PHP.pl > Forum > PHP > Frameworki
slimboj
Witam,
Na wstępie zaznaczę, że frameworkiem Kohana bawię się kilka dni, a w OOP też dopiero zaczynam 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ć smile.gif
Pozdrawiam,
bełdzio
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'] ) ) )

JoShiMa
A nie lepiej użyć Simple Auth?
slimboj
Pewnie i lepiej, ale chciałem sam napisać taką klasę smile.gif
skowron-line
Cytat(slimboj @ 2.10.2009, 11:26:10 ) *
Pewnie i lepiej, ale chciałem sam napisać taką klasę smile.gif

To po co wogóle korzystasz z frameworka questionmark.gif Skoro chcesz sam coś napisać.
slimboj
Bo jest szybciej, łatwiej i przyjemniej smile.gif W dodatku tak jak napisałem, z Kohaną bawię się dopiero od kilku dni i jeszcze nie przebrnąłem przez całą dokumentację i wszystkie moduły. Nikt nie mówi, że nie będę używał simple auth... Z resztą po co ja się tłumaczę tongue.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.