Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Logovanje u Codeigniteru

[es] :: PHP :: Logovanje u Codeigniteru

[ Pregleda: 1557 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

GrbGrb
Ne radim

Član broj: 322904
Poruke: 3
178.77.23.*



Profil

icon Logovanje u Codeigniteru01.05.2014. u 19:30 - pre 120 meseci
Pozdrav. Počeo sam malo da raduckam u Codeigniteru. Pokušavam da napravim login, medjutim negdje sam zakazao. Kada god kliknem na dugme login, nikada ne provjerava u bazu da li zaista postoji username i password, samo radi validaciju forme, odnosno ako je validacija uspješna prikazuje mi kao da i postoji user i pass.

Evo kontrolera
Code:

<?php

class Login extends CI_Controller{


function index() {

$this->load->view('forma');

}

function members(){

$this->load->view('members');

}

function proces() {


$this->form_validation->set_rules('username','Username','required','callback_username_check');
$this->form_validation->set_rules('password','Password','required');

if($this->form_validation->run()) {

redirect('login/members');


}
else 
{
$this->load->view('forma');
}

}







public function username_check() {

$this->load->model('model_login');

if($this->model_login->provjeriLogin()){
return true;
}
else {
return false;
}



}





}










?>




A evo i modela
Code:
class Model_login extends CI_Model{

public function provjeriLogin(){

$this->db->where('ime', $this->input->post('username'));
$this->db->where('password', $this->input->post('password'));
$query = $this->db->get('tabela');

if($query->num_rows() == 1) {

return true;


}
else {

return false;
}








}









}
 
Odgovor na temu

Tpojka
Ratio, Logic

Član broj: 60114
Poruke: 209

ICQ: 491318095


+33 Profil

icon Re: Logovanje u Codeigniteru01.05.2014. u 21:30 - pre 120 meseci
U kodu je prekombinovana TRUE i FALSE logika.
Na callback-u treba da vraća FALSE ako je nađen isti (unacceptable) string/nick.
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
 
Odgovor na temu

GrbGrb
Ne radim

Član broj: 322904
Poruke: 3
178.77.26.*



Profil

icon Re: Logovanje u Codeigniteru04.05.2014. u 00:13 - pre 120 meseci
Možeš li mi objasniti zašto bih npr. stavljao callback funkciju u prvo polje prilikom validacije a ne u drugo, u ovom slučaju password ?

Elem, riješio sam na drugačiji način problem, pa evo i koda. Ako ti nije mrsko možeš ga i prokomentarisati..radi posao :)
Code:

<?php

class Novilogin extends CI_Controller{


function index() {

$this->load->view('novaforma');

}

function members(){

$this->load->view('members');

}

function proces() {


$this->form_validation->set_rules('username','Username','required|callback_dodatna');
$this->form_validation->set_rules('password','Password','required');

if($this->form_validation->run()) {

$this->load->model('model_novilogin');

if($this->model_novilogin->provjeriLogin($this->input->post('username'), $this->input->post('password'))) {

redirect('novilogin/members');

// uspjesno logovan

}else {

// nije uspjela provjera
$this->load->view('novaforma');
}


}
else 
{
$this->load->view('novaforma');

}

}







/*public function dodatna() {

$this->load->model('model_novilogin');

if($this->model_novilogin->provjeriLogin()){
return true;
}
else {
$this->form_validation->set_message('dodatna', 'Nije tacna kombinacija');
return false;
}



}
*/




}










?>


A evo i modela..

Code:

<?php

class Model_novilogin extends CI_Model{

public function provjeriLogin($username,$password){

$this->db->where('ime', $username);
$this->db->where('password', $password);
$query = $this->db->get('tabela');

if($query->num_rows() == 1) {

return true;

}
else {

return false;
}








}









}








?>

 
Odgovor na temu

verodostojan

Član broj: 252511
Poruke: 110
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Logovanje u Codeigniteru07.05.2014. u 11:23 - pre 120 meseci
Ako radi posao onda nema problema :)

Jedino nisi prikazao view u kom pre forme moras prikazati validation_errors() da bi form_validation biblioteka bila iskriscena u potpunosti.
Kod form_validation koristi pored readable polja za username 'trim|required|xss_clean' odnosno za password 'trim|sha256|required|xss_clean|callback_dodatna'

Preporucujem za sledeci korak kreiranje sesija :)
 
Odgovor na temu

[es] :: PHP :: Logovanje u Codeigniteru

[ Pregleda: 1557 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.