Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.

Верстайте на заказ и получайте деньги.

Получить в подарок->

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.


Восстановление пароля по Email для зарегистрированного пользователя

Размер: 75,6 Мб.

Длительность: 26 мин. 28 сек.

Видеоурок + исходники

В этом видеоуроке мы разберем создание функции, позволяющей сгенерировать новый пароль для зарегистрированного пользователя.

Если человек забывает свой пароль, то он указывает свой Email и на него приходит заново сгенерированный пароль, т.к. предыдущий хранится в базе в виде хэша и не подлежит восстановлению.

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

В этом уроке мы будем продолжать работать с теми файлами, что были созданы нами ранее, и к уже имеющемуся функционалу добавим возможность заново сгенерировать пароль в том случае, если он был утерян или забыт.

Для этого пользователю нужно всего лишь перейти на страницу восстановления пароля и указать своей логин (в нашем случае - email). Именно на указанный им адрес будет выслан заново созданный пароль.

Хостинг

Пароль мы генерируем заново потому, что в базе хранится не сам пароль, чтобы мы просто могли выслать его пользователю, а хэш пароля, из которого напрямую нельзя вывести захэшированную строку.

Поскольку пример реализован на основе фреймворка CodeIgniter, для генерации случайной строки, используемой в качестве пароля, мы будем использовать специальный хэлпер - string.

Для отправки же почты мы будем работать с удобным классом Email, также входящим в набор базовых классов в CodeIgniter.

Для ознакомления с содержанием урока Вы можете просмотреть видео ниже. Скачать видеоурок в высоком качестве можно по ссылке выше.


P.S. Хотите двигаться дальше в освоении PHP? Обратите внимание на премиум-уроки по различным аспектам сайтостроения, включая программирование на PHP, а также на бесплатный курс по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить этот мощный язык веб-разработки:

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!


Смотрите также:

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

CodeIgniter: жив или мертв?

CodeIgniter: жив или мертв?

Функции обратного вызова, анонимные функции и механизм замыканий

Функции обратного вызова, анонимные функции и механизм замыканий

Применение функции к каждому элементу массива

Применение функции к каждому элементу массива

Слияние массивов. Преобразование массива в строку

Слияние массивов. Преобразование массива в строку

Деструктор и копирование объектов с помощью метода __clone()

Деструктор и копирование объектов с помощью метода __clone()

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

PHP: Удаление элементов массива

PHP: Удаление элементов массива

Ключевое слово final (завершенные классы и методы в PHP)

Ключевое слово final (завершенные классы и методы в PHP)

50 классных сервисов, программ и сайтов для веб-разработчиков

50 классных сервисов, программ и сайтов для веб-разработчиков

Наверх