Восстановление пароля

nkovinev
На сайте с 15.02.2011
Offline
118
624

Доброго времени суток.

Понимаю, что тема не очень подходит под тематику форума, но всё таки...

Возник вопрос в организации "восстановления пароля" на самописном движке.

Кусок кода с регистрацией:

(подтверждение рег-ции).


if($this->form_validation->run()) {
$user->name=$_POST['fio'];
$user->email=$_POST['email'];
$user->password=md5($_POST['password']);
$user->region=$_POST['region'];
$user->performer=@$_POST['performer']?TRUE:FALSE;
$user->phonecode=rand(1000, 9999);
$this->load->helper('string');
$user->emailcode=random_string('alnum',32);
$link='http://site.ru/confirm_email/'.$user->emailcode;
$this->load->library('email');
$config['charset'] = 'utf-8';
$this->email->initialize($config);
$this->email->from('site.ru', 'site');
$this->email->to($user->email);
$this->email->subject('Регистрация на сайте site.ru');
$this->email->message("На ваш e-mail была произведена регистрация на сайте site.ru.\n\nВаши данные для входа:\nE-mail: {$user->email}\nПароль: {$_POST['password']}\n\nДля подтверждения регистрации вам необходимо зайти по ссылке:\n$link\n\nЕсли вы не регистрировались на сайте, проигнорируйте данное письмо.");
$this->email->send();
$this->db->insert('users', $user);
$this->title='Подтверждение регистрации';
$this->content=$this->load->view('confirm_email',array(),true);
$this->_s();
} else {
$this->title="Регистрация";
$this->content=$this->load->view('register', array(), true);
$this->_s();
}
}

function confirm_email($s) {
$user=$this->db->get_where('users',array('emailcode'=>$s, 'emailconfirmed'=>false))->row_array();
if(!$user) {
echo 'Неверный код регистрации.';
return;
}
$this->db->where('emailcode',$s);
$this->db->update('users', array('emailconfirmed'=>true));
$this->load->library('session');
$this->session->set_userdata('user', $user);
$this->load->helper('url');
redirect('/');
}

function forgot() {
$this->content='<h1 class=maintitle>Восстановление пароля</h1>Данная страница находится в разработке.';
$this->title='Восстановление пароля';
$this->_s();
}

Движок писал не я, достался он мне в недоделанном виде, и своими силами пытаюсь решить многие проблемы.

Буду благодарен($) тем, кто поможет.

Заранее спасибо.

nkovinev
На сайте с 15.02.2011
Offline
118
#1

Актуально.

Если кто-то готов помочь на платной основе, то пишите цену.

Samail
На сайте с 10.05.2007
Offline
369
#2

потёрто....

nkovinev
На сайте с 15.02.2011
Offline
118
#3

Актуально.

Если готовы помочь платно, то пишите свою цену.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий