I have my controller Setup my join_model and my login_model
Hepsi doğrulama ve CAPTCHA vb geçti ve teslim tıkladıktan sonra kullanıcı kayıtları ve onlar kurulum ayarlanır.
Benim kurulum denetleyici join_model yükler ve oluşturmak () yöntemi, tüm sonrası verileri alır ve db göndermek için hazır hale gelir. Onlar kayıt formu almak adlı karma girilen şifre, tuzlu bu vb olup
Bundan sonra kullanıcı DOĞRU ile login_model olarak checkLogin yöntemi geçirilen olup olmadığını denetler eğer deyimi var. Bu yöntem, kurulum denetleyicisi olduğunu ve bunu loginValidated çağırdı.
DOĞRU ise kullanıcının üye alanı (tire) ile yeniden yönlendirilmiştir.
Ben test ederken ben başarısız sayfaya gönderilir almaya devam. Ben de eğer devlet için (! Bu-> loginValidated ()) değişti ve sonra şifreleri eşleşmemelidir anlam hesap alanı için de yönlendirilmiş olsun.
Herkes yanlış gidiyorum nerede nokta olmadığını görmek benim kod ile hızlı bir göz olabilir diye merak ediyorum?
<?php
class Setup extends Controller {
public function index() {
$this->load->model('join_model');
$this->join_model->create();
if ($this->loginValidated()) { //if user credentials passed validation
redirect('dash'); //forward to dashboard
}
else {
redirect('failed');
}
}
public function loginValidated() {
$this->load->model('login_model'); //load login_model model
$this->login_model->checkLogin(); //load checkLogin method
}
}
<?php
//MY CONTROLLER
class Login_Model extends CI_Model {
public function checkLogin() {
return Join_Model::$u;
$this->db->where('email', $this->input->post('email')); //compare db email to email entered in form
$this->db->where('password', $u->password); //compare db password to password entered by user after hashing
$query = $this->db->get('user'); // get the above info from 'user' table
if ($query->num_rows == 1) { //if number of rows returned is 1
$this->load->library('session');
$this->session->set_userdata('user_id',$u->id);
$this->session->set_userdata('username',$u->username);
$this->session->set_userdata('first_name',$u->first_name);
$this->session->set_userdata('last_name',$u->last_name);
$this->session->set_userdata('logged_in', 'TRUE');
return TRUE;
}
}
}
<?php
// MY JOIN MODEL
class Join_Model extends CI_Model {
public static $u;
public function create() {
$this->load->helper('date');
$this->load->library('encrypt');
$u->first_name = $this->input->post('first_name');
$u->last_name = $this->input->post('last_name');
$u->email = $this->input->post('email');
// sha1 and salt password
$salt = $this->config->item('encryption_key');
$password = $this->encrypt->sha1($this->input->post('password'));
$start_hash = sha1($salt . $password);
$end_hash = sha1($password . $salt);
$hashed = sha1($start_hash . $password . $end_hash);
$u->password = sha1($hashed);
$u->birthday = $this->input->post('year') . '-' . $this->input->post('month') . '-' . $this->input->post('day');
$u->sex = $this->input->post('sex');
$u->created_at = date('Y-m-d H:i:s', now()); // date and time user joined the website
$this->db->insert('user', $u);
}
}