ayelius
جمعه 27 آبان 1390, 15:53 عصر
سلام به همه دوستان
مدتی پیش شروع کردم به مطالعه در مورد فریمورک ها و مقایسه اونها و کدایگنایتر رو انتخاب کردم. شروع کردم به خوندن داکیمونت های خود CI و اومدم تا پروژه ای رو که قبلاً در حال نوشتنش بودم رو حالا با استفاده از فریمورک از نو بنویسم. همین اول کار به مشکل خوردم.
برای لاگین از کدهای زیر استفاده کردم :
Controller :
<?php
class Admin extends CI_Controller {
function Login(){
$data['title'] = "ورود به پنل مدیریت";
$this->load->helper('html');
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'نام کاربری', 'trim|xss_clean|required');
$this->form_validation->set_rules('password', 'گذرواژه', 'trim|required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('Admin/Login', $data);
}
else {
$this->load->model('Admin/Log_Model');
if ($this->Log_Model->doLogin())
echo 'right';
else {
echo 'wrong';
}
}
}
}
?>
Model :
<?php
class Log_Model extends CI_Model{
function doLogin(){
$this->load->database();
$query = $this->db->get_where('adm_user', array('username' => $this->input->post('username'), 'passwd' => $this->input->post('password')));
if ($query->num_rows>1)
return TRUE;
else
return FALSE;
}
}
View :
<?php echo validation_errors();?>
<?php echo form_open('Admin/Login/');?>
<div id="login">
<input type="text" name="username" id="username"><br><br>
<input type="password" name="password" id="password"><br><br>
<input type="submit" class="submit" value="">
</div>
</form>
چند نمونه از کدهای پروژه هایی که با CI نوشته شده بودن رو هم نگاه کردم، به نظر خودم (!) نباید مشکل داشته باشه اما خب داره.
در صورت خالی بودن فرم و ارسال اون ارورهای Form Validation به درستی نمایش داده میشن ، اما وقتی فرم رو پر و ارسال میکنم در هر صورت TRUE برگردونده میشه.
ممنون میشم اگه بگید مشکل کد من از کجا هست
مدتی پیش شروع کردم به مطالعه در مورد فریمورک ها و مقایسه اونها و کدایگنایتر رو انتخاب کردم. شروع کردم به خوندن داکیمونت های خود CI و اومدم تا پروژه ای رو که قبلاً در حال نوشتنش بودم رو حالا با استفاده از فریمورک از نو بنویسم. همین اول کار به مشکل خوردم.
برای لاگین از کدهای زیر استفاده کردم :
Controller :
<?php
class Admin extends CI_Controller {
function Login(){
$data['title'] = "ورود به پنل مدیریت";
$this->load->helper('html');
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'نام کاربری', 'trim|xss_clean|required');
$this->form_validation->set_rules('password', 'گذرواژه', 'trim|required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('Admin/Login', $data);
}
else {
$this->load->model('Admin/Log_Model');
if ($this->Log_Model->doLogin())
echo 'right';
else {
echo 'wrong';
}
}
}
}
?>
Model :
<?php
class Log_Model extends CI_Model{
function doLogin(){
$this->load->database();
$query = $this->db->get_where('adm_user', array('username' => $this->input->post('username'), 'passwd' => $this->input->post('password')));
if ($query->num_rows>1)
return TRUE;
else
return FALSE;
}
}
View :
<?php echo validation_errors();?>
<?php echo form_open('Admin/Login/');?>
<div id="login">
<input type="text" name="username" id="username"><br><br>
<input type="password" name="password" id="password"><br><br>
<input type="submit" class="submit" value="">
</div>
</form>
چند نمونه از کدهای پروژه هایی که با CI نوشته شده بودن رو هم نگاه کردم، به نظر خودم (!) نباید مشکل داشته باشه اما خب داره.
در صورت خالی بودن فرم و ارسال اون ارورهای Form Validation به درستی نمایش داده میشن ، اما وقتی فرم رو پر و ارسال میکنم در هر صورت TRUE برگردونده میشه.
ممنون میشم اگه بگید مشکل کد من از کجا هست