Последни видеа

Компютърни езици

Операционни с-ми

Офис

База данни

Въпроси-отговори

CodeIgniter login форма - част 2
Оценка на читателите: / 86
Слаба статияОтлична статия 
PHP - CodeIgniter
Написано от metost   

В урока ще разгледаме:

  • Как да направим регистрационна форма + Разширена валидация
  • Вземане на информация от сесията
  • Ограничаване на достъпа до дадена страница в зависимост дали потребителят е влязъл или не
  • Унищожаване на сесията
  • Добавяне на запис в БД
  • Редактиране на запис в БД
  • Генериране на Random стринг от букви и цифри.
  • Изпращане на e-mail с помощта на CI
  • Използване на класът URI и вземане на информация от URL

 

Лиценз: CC Attribution Non-Commercial

 

 
Обсъди в (9 posts)
Отг:CodeIgniter login форма - част 2
Jul 21 2010 05:58:35
Трябва да сетнеш value с метода set_value() когато създаваш конкретния инпут.

Например:

$username = array(
'name' => 'username',
'id' => 'username',
'value' => set_value(),
);

echo form_input($username);
#9425
Отг:CodeIgniter login форма - част 2
Jul 21 2010 11:07:33
Ами това съм го направил в view-то:
$username = array(
'name' => 'username',
'id' => 'username',
'value' => set_value('username')
);

<div>
<?=form_label('Потребител : ',$username['name']); ?>
<?=form_input($username);?>
</div>

// А това долу ми е метода в контролера:

function validate(){
$this->load->library('form_validation');
$val = $this->form_validation;

$val->set_rules('username','Име', 'trim|required|min_length[4]');
$val->set_rules('password','Парола', 'trim|required|min_length[6]');

if ($val->run()){
$this->load->model('users_model');
if ($this->users_model->validate_login() ){
if($this->users_model->is_active() == FALSE){
redirect('login/index');
}
else {
$data = array(
'is_logged' => TRUE ,
'username' => $this->input->post('username')
);

$this->session->set_userdata($data);
redirect('members');
}
}
else {
$this->session->set_flashdata('errmsg','Грешно име или парола');
redirect('login/index');

}
}
else $this->index();
}
// А users_model->validate_login е :

function validate_login(){
$username = $this->input->post('username');
$password = md5($this->input->post('password'));

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

if ($query->num_rows() == 1){
return TRUE;
}
}

Благодяря за отделеното внимание.
#9429
Отг:CodeIgniter login форма - част 2
Jul 27 2010 06:03:53
Урокът е прекрасен. Ако имаш добри познания по PHP, показването как се прилагат модули и контролери, би ти било достатъчно, за да използваш CodeIgniter за почти всякакви проекти (ако използваш юзъргайда естествено ).

Продължавай с уроците Чудесни са
#9484
прекалено много коментари, за да бъдат показани тук. Вижте форума за пълният списък.
Трябва да влезнете или да се регистрирате за да коментирате във форума.
Коментари по този урок във форума: (9 коментара)

Форма за вход



Елате в .: BGtop.net :. Топ класацията на българските сайтове и гласувайте за този сайт!!!

Кой е тук?

В момента има 18 посетителя и 3 потребителя в сайта
Научи ме!, Powered by Joomla!; Joomla templates by SG web hosting