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

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

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

Офис

База данни

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

Добре дошли, Гост
Моля влезте или се регистрирайте.    Забравена парола?

CodeIgniter login форма - част 2
(1 разглежда(т)) (1) Гости
Отиди най-отдолуСтраница: 1
ТЕМА: CodeIgniter login форма - част 2
#8820
CodeIgniter login форма - част 2 2 Месеци, 2 Седмици Карма: 15
** Тази тема дискутира:: CodeIgniter login форма - част 2 **

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


  • Как да направим регистрационна форма + Разширена валидация

  • Вземане на информация от сесията

  • Ограничаване на достъпа до дадена страница в зависимост дали потребителят е влязъл или не

  • Унищожаване на сесията

  • Добавяне на запис в БД

  • Редактиране на запис в БД

  • Генериране на Random стринг от букви и цифри.

  • Изпращане на e-mail с помощта на CI

  • Използване на класът URI и вземане на информация от URL

metost
Senior Boarder
Мнения: 58
graphgraph
Изключен Вижте профила на потребителя
Пол: Мъж
Последна редакция: 20/06/2010 14:22 от kerkenez.
Само регистрирани потребители могат да публикуват нови мнения.
Sex is like poker.. if you don't have a partner you better have a strong hand!
 
#8931
Отг:CodeIgniter login форма - част 2 2 Месеци, 2 Седмици Карма: 0
Уроците са страхотни продължавайте в същия дух, искам да питам мога да изтегля сорс кода на уреците от някъде? Много по-лесно би било, когато се упражнява човек просто да поглежда от файл с разписания код, когато му възникнът въпроси, отколкото постоянно да превърта плеъра.
Firefighter
Fresh Boarder
Мнения: 2
graphgraph
Изключен Вижте профила на потребителя
Само регистрирани потребители могат да публикуват нови мнения.
 
#8933
Отг:CodeIgniter login форма - част 2 2 Месеци, 2 Седмици Карма: 15
Здравей Firefighter, радвам се че уроците те харесват! Относно сорс кода - тук така се процедира от самото начало на сайта, за разлика от други места, където заедно с даден урок се предоставя и сорса. До някъде съм съгласен с теб, че може и да е по-неудобно вместо да се превърта плеара да погледнеш написаното, но от друга страна съм убеден, че така човек по-лесно и по-бързо научава нещо, когато го усмисля! Защото малко му трябва на всеки да се изкуши и да запчоне Copy&Paste - приложението му да заработи от първия път и да се самозалъгва, че е станал невероятен програмист . Няма удоволствие от дадено нещо ако не изкочат "хиляда и една" грешки и човек не си поблъска главата в клавиатурата! Тогава наистина се научава нещо!

Поздрави....
metost
Senior Boarder
Мнения: 58
graphgraph
Изключен Вижте профила на потребителя
Пол: Мъж
Само регистрирани потребители могат да публикуват нови мнения.
Sex is like poker.. if you don't have a partner you better have a strong hand!
 
#8949
Отг:CodeIgniter login форма - част 2 2 Месеци, 2 Седмици Карма: 0
Абсолютно си прав, че човек научава най-много, когато "изстрада" сорса, който пише. Уважавам политиката, която сте избрали. Лично аз с нетърпение очаквам следващите уроци за Codeigniter !
Firefighter
Fresh Boarder
Мнения: 2
graphgraph
Изключен Вижте профила на потребителя
Само регистрирани потребители могат да публикуват нови мнения.
 
#8963
Отг:CodeIgniter login форма - част 2 2 Месеци, 2 Седмици Карма: 2
Много добър урок браво!!! Продължавай все така.
qwerty
Expert Boarder
Мнения: 113
graphgraph
Изключен Вижте профила на потребителя
Последна редакция: 27/06/2010 10:19 от qwerty.
Само регистрирани потребители могат да публикуват нови мнения.
 
#9423
Отг:CodeIgniter login форма - част 2 1 месец, 2 Седмици Карма: 0
Уроците наистина са страхотни. Доста се помъчих, но не разбрах как да направя нещо:
например логин формата.При въвеждане на име и парола ако грешката е от типа на trim|required|min_length всичко е ок. Обаче когато грешката е след като се направи взръзка с базата и се рефрешва страницата въведените данни от потребителя изчезват. Въпроса ми как да се направи за да се запазват. Поздрави
chokybp
Fresh Boarder
Мнения: 2
graphgraph
Изключен Вижте профила на потребителя
Само регистрирани потребители могат да публикуват нови мнения.
 
#9425
Отг:CodeIgniter login форма - част 2 1 месец, 2 Седмици Карма: 15
Трябва да сетнеш value с метода set_value() когато създаваш конкретния инпут.

Например:

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

echo form_input($username);
metost
Senior Boarder
Мнения: 58
graphgraph
Изключен Вижте профила на потребителя
Пол: Мъж
Само регистрирани потребители могат да публикуват нови мнения.
Sex is like poker.. if you don't have a partner you better have a strong hand!
 
#9429
Отг:CodeIgniter login форма - част 2 1 месец, 2 Седмици Карма: 0
Ами това съм го направил в 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;
}
}

Благодяря за отделеното внимание.
chokybp
Fresh Boarder
Мнения: 2
graphgraph
Изключен Вижте профила на потребителя
Само регистрирани потребители могат да публикуват нови мнения.
 
#9484
Отг:CodeIgniter login форма - част 2 1 месец, 1 седмица Карма: 0
Урокът е прекрасен. Ако имаш добри познания по PHP, показването как се прилагат модули и контролери, би ти било достатъчно, за да използваш CodeIgniter за почти всякакви проекти (ако използваш юзъргайда естествено ).

Продължавай с уроците Чудесни са
borkata
Fresh Boarder
Мнения: 1
graphgraph
Изключен Вижте профила на потребителя
Само регистрирани потребители могат да публикуват нови мнения.
 
Отиди най-отгореСтраница: 1

Форма за вход



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

Кой е тук?

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