Правильная php регистрация и авторизация. Авторизация на php и регистрация


Урок по созданию регистрации и авторизации на PHP

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

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

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

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

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

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

Все уроки курса:

Количество уроков: 2

Продолжительность курса: 03:15:18

Автор: Виктор Гавриленко

Меня зовут Виктор Гавриленко. Еще учась в институте, начал увлекаться компьютерными технологиями и программированием, на протяжении многих лет усиленно занимаюсь разработкой интернет сайтов и веб-программированием.

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

Категории премиум

webformyself.com

Правильная php регистрация и авторизация

Опубликовано: 03.02.2015 13:08

Просмотров: 4394

Практически каждому серьёзному сайту требуется авторизация и регистрация пользователя на сайте. Я покажу вам, как сделать это лучше и проще всего.

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

PHP Регистрация

Здесь представлен код, который является только общим примером. Замечу, что для каждого сайта код наверняка нужно будет модифицировать. Я использую фреймворк Codeigniter, так что представленные функции типа $this->input->post() являются специфическими и легко заменяются на аналогичные (Если потребуется - опишу в комментариях, только дайте знать).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

//регистрация пользователя     public function register() {            //передаём заголовок для верного распознавания кодировки         header("Content-Type: text/html; charset=UTF-8");         // методом post передаём данные со стороны клиента         $name = $this->input->post('name');         $secondname = $this->input->post('secondname');         $surname = $this->input->post('surname');         $userid = $this->input->post('userid');         $pass = $this->input->post('pass');         $email = $this->input->post('email');         // Генерируем соль         $salt = '$3h$al$' . substr(str_replace('+', '.', base64_encode(pack('N4', mt_rand(), mt_rand(), mt_rand(), mt_rand()))), 0, 22) . '$';         // Шифруем пароль с применением данной соли         $hashed_pass = crypt($pass, $salt);         //выполняем запрос к базе данных         $query_linked = $this->db->query("INSERT INTO `пользователи` (Логин, Пароль, Соль, Имя, Фамилия, E-Mail, ID_Роль) VALUES ('$userid','$hashed_pass','$salt','$name','$secondname','$email','1')");         //выводим результат TRUE или FALSE         echo $query_linked;     }

В данном коде я:

  1. Передаю заголовок
  2. Получаю данные со стороны клиента
  3. Генерирую соль (это некая строка, с помощью которой мы кодируем наш пароль. В случае его воровства грабителям придётся ой как постараться, дабы подобрать пароль доступа). Запомните - Никогда не храните пароли в открытом виде!
  4. Далее с помощью функции crypt шифруем пароль
  5. Выполняем запрос, который вставит определённую запись в таблицу Пользователи. Вы можете переписать этот запрос под свою структуру БД.

PHP Авторизация

Следующий же код тоже очень прост в использовании. Смотрим и оцениваем.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

//авторизация пользователя     public function login() {         header("Content-Type: text/html; charset=UTF-8");         $login = $this->input->post('login');         $pass = $this->input->post('pass');         // Генерируем соль         $salt = '$3h$al$' . substr(str_replace('+', '.', base64_encode(pack('N4', mt_rand(), mt_rand(), mt_rand(), mt_rand()))), 0, 22) . '$';         // Шифруем пароль с применением данной соли         $hashed_pass = crypt($pass, $salt);         $query_check_user = $this->db->query("SELECT пользователи.*,роли.название FROM (пользователи,роли) WHERE пользователи.Логин = " . $this->db->escape($login) . " and пользователи.Пароль = " . $this->db->escape($hashed_pass) . "  and пользователи.ID_Роль = роли.ID"); // Если кол-во строк в ответе больше 0         if ($query_check_user->num_rows() > 0) { //представляем результат в виде массива             $query_check_user = $query_check_user->result_array(); //проходим по всем элементам массива             foreach ($query_check_user as $query_check_user1) {                 // Создаем массим с данными сессии                 $authdata = array(                     'username' => $login,                     'logged_in' => true,                     'familiya' => $query_check_user1['Фамилия'],                     'name' => $query_check_user1['Имя'],                     'name_role' => $query_check_user1['Название']                 );                 // Добавляем данные в сессию                 $this->session->set_userdata($authdata);                 $returnText = '1';             }         } else{             $returnText = '0';         }         echo $returnText;     }

В этой функции мы:

  1. Передаём заголовок (см. выше, если не понимаем)
  2. Получаем Логин и Пароль от клиентской стороны
  3. Генерируем соль
  4. Шифруем введённый пароль с солью
  5. Выбираем пользователей, которые подходят под полученные данные
  6. Если кол-во строк в ответе больше 0, то записываем данные в сессию. В противном случае возвращаем 0, т.е. Неудачу (Fail, FALSE и прочие названия).

Данный способ даёт неплохую защиту данных. Практически нереально будет подобрать пароль + даже при воровстве данных информацию не раскодировать, потому что функция crypt кодирует в одну сторону! Раскодировать невозможно!)))) Так что радуемся, репостим, оставляем отзывы и прочее.

Надеюсь, что статья была вам полезна. Жду ваших комментариев! (P.S. Те, кто найдёт самый большой минус в моём коде - получит 100 баллов на счёт! Поехали!)

 

Если статья была для Вас полезной - Поделитесь ссылкой!

Советуем почитать

Закрепленные

Понравившиеся

seo-love.ru

php регистрация и авторизация - Видео

...

Опубликовано: 2 года назад

Сегодня мы с Вами напишем регистрацию и авторизацию с нуля на языке программирования PHP. Мы сделаем это...

...

Опубликовано: 4 месяца назад

Мы продолжаем уроки php практика и в данном видео мы дорабатываем первую часть, а в частности в прошлом уроке...

...

Опубликовано: 1 год назад

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

...

Опубликовано: 5 лет назад

Неограниченное облачное хранилище: https://beta.hive.im/join/6608 В данном уроке рассмотрен один из вариантов создания...

...

Опубликовано: 4 месяца назад

Всем привет, мы начинаем новый курс уроков PHP практика и начнем мы с реализации регистрации и авторизации...

...

Опубликовано: 1 год назад

Пишем авторизацию и регистрацию на PHP. Наверное все задумывались как сделать регистрацию и авторизацию....

...

Опубликовано: 5 лет назад

Сейчас мы займемся созданием авторизации пользователей. Вконтактик: http://vk.com/knowcity Твитор: https://twitter.com/ecroFeGa...

...

Опубликовано: 10 месяцев назад

Всем привет, мы продолжаем серию уроки Laravel и в данном видео мы делаем аутентификацию а в частности регистра...

...

Опубликовано: 7 месяцев назад

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

...

Опубликовано: 9 месяцев назад

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

...

Опубликовано: 2 года назад

Заказать сайт, сотрудничество: http://bit.ly/2aQgtDu Рекомендую этот хостинг: http://bit.ly/2aHvMQw Моя группа ВКонтакте: http://bit...

...

Опубликовано: 1 год назад

php авторизация и регистрация пример Исходник доступен в меню бота в нашей группе https://vk.com/lifestyl_e -----------------------...

...

Опубликовано: 3 года назад

PHP Видеоуроки=====-- Создаем страницу регистрации на PHP + MySQL Ссылка на исходник: https://yadi.sk/d/D8zRfeZHdcdiK SQL-запрос...

...

Опубликовано: 4 года назад

Регистрация Авторизация PHP MySQL.Часть1.

...

Опубликовано: 1 год назад

Лучший партнёр: https://youpartnerwsp.com/join?98940 Делаем регистрацию в программе Devel Studio, создаём программу textBox ▽▽▽▽▽...

...

Опубликовано: 2 года назад

В этом видео мы доделали валидацию регистрации на php, и в этом видео мы сделали форму логина, данные берутся...

...

Опубликовано: 3 года назад

Всем привет! В этом видео поговорим о авторизации и регистрации пользователей, создадим скрипт на php и "прик...

...

Опубликовано: 2 года назад

Группа проекта вк: https://vk.com/simple_training ✓ Подписка на канал: http://goo.gl/BUR12H ✓ Сайт автора: http://simple-training.com Ссылка...

...

Опубликовано: 3 года назад

Посмотреть все уроки Премиум курса Вы можете тут: https://webformyself.com/category/premium/php-premium/doskapremium/ По результатам...

...

Опубликовано: 1 год назад

Заказать сайт, сотрудничество: http://bit.ly/2aQgtDu Рекомендую этот хостинг: http://bit.ly/2aHvMQw Моя группа ВКонтакте: http://bit...

...

Опубликовано: 1 год назад

Извините,что под конец вялый какой-то,просто устал =)) Вот ссылка на готовый сайт - https://yadi.sk/d/8BKkvaYN3Hs5bQ Здесь...

vegetarianbook.ru