Скрипт личный кабинет для сайта

Скрипт личный кабинет для сайта

В этой статье Вы найдете скрипт на языке программирования PHP, который позволяет пользователю зарегистрироваться и авторизоваться на сайте. Скрипт на 100% защищает от SQL-инжекций, поскольку использует PDO (система подготовленных запросов) и библиотеку RedBeanPHP, которая реализует ORM. Использовать RedBeanPHP мы будем только, чтобы присоединиться к базе данных и легко ей манипулировать, не используя стандартные команды в PHP, такие как mysql_connect и подобные, потому что они устаревшие и не очень эффективные.

Скрипт использует сессии ($_SESSION) и позволяет узнать авторизован сейчас человек или нет. Также в скрипте предусмотрена капча с рандомными вопросами, которая защищает сайт от надоедливого спама.

Скрипт состоит из следующих файлов:

  • index.php — содержит 2 ссылки (на форму авторизации и регистрации);
  • rb.php — ORM-библиотека RedBeanPHP;
  • db.php — подключение к базе данных;
  • login.php — обработчик авторизации пользователя и форма авторизации;
  • signup.php — обработчик регистрации пользователя и форма регистрации;
  • logout.php — выход из сессии.

Как подключить скрипт?

Скачайте готовый скрипт и перенесите все файлы на свой хостинг или локальный сервер (Denwer, OpenServer). Для работы скрипта Вам потребуется версия PHP не ниже 5.6. Далее необходимо создать базу данных и подсоединиться к ней. Для этого потребуется поменять значения в файле db.php. Если с этим возникнут трудности, то Вы можете задавать свои вопросы в комментариях под статьей.

Форма авторизации

В файле login.php находится обработчик и сама форма авторизации, которая состоит из двух полей (логин, пароль). Значок @ (собачка) перед переменными служит в PHP для отключения ошибки, если такая возникнет.

PHP обработчик формы авторизации пользователя

Все переменные, которые возвращаются по методу POST — мы присваиваем переменной $data.

Форма регистрации

В файле signup.php находится обработчик и сама форма регистрации. Для таких форм рекомендуется использовать метод запроса POST, при котором веб-сервер принимает данные, заключённые в тело сообщения, для хранения.

Читайте также:  Как создать резервную копию реестра windows 10

PHP обработчик формы регистрации пользователя

Смотреть видеоурок

Статья была написана на основе видеоурока Хауди Хо, который Вы можете посмотреть ниже. Скрипт из видео был немного доработан (добавлена капча function captcha_show).

Предлагаю вашему вниманию очень простой и функциональный скрипт регистрации и авторизации на сайте, который состоит из 3-ёх файлах PHP с подключением 2-ух java скриптов, с помощью которых ошибки выводятся в самой форме без перезагрузки страницы.

Форма регистрации и авторизации имеет хорошую защиту от внедрения в неё каких-либо кодов и выводит автоматом системные сообщения пользователю.

Скрипт был успешно протестирован на версии PHP 5.3.3 и PHP 5.6.3 .

Что умеет и имеет скрипт

  • Регистрировать новых пользователей;
  • Авторизовывать пользователей и записывать куки на определённый срок (нет необходимости каждый раз авторизовываться);
  • Показывать и скрывать определённую информацию для авторизованных и не авторизованных соответственно;
  • Имеет АДМИН ПАНЕЛЬ , где можно редактировать все данные и удалять пользователей.

Там же и DEMO Админ Панели

Установка скрипта регистрации и авторизации на сайте.

После того, как вы сделали хоть одну регистрацию, можете перейти в АДМИНКУ.
Вход в АДМИН-ПАНЕЛЬ :

Не забудьте запоролить эту папку для безопасности и можно так же переименовать её.
При открытие Админ Панели нажмите кнопку ПОИСК и вам отобразятся все зарегистрированные пользователи, где при нажатие на определённый номер ID , вам откроются данные пользователя для редактирования.

Можно так же быстро найти пользователя по его E-mail, для этого достаточно ввести в поле для ПОИСКа известную электронную почту и нажать на кнопку.
Кнопкой ДОБАВИТЬ не советую пользоваться, так как пользователь добавляется в систему без пароля. И не имею понятия зачем её вообще сделали.

Читайте также:  Телевизор самсунг пишет нет сигнала что делать

На этом всё, что не получается или не понятно, — задавайте вопросы.

Попутно можете попробовать ГОТОВЫЙ САЙТ для продажи информации ( товаров ).

Скачать скрипт регистрации и авторизации пользователей

Привет всем.
Встала задача написать личный кабинет для каждого пользователя. В php только втягиваюсь, решил делать с помощью readbeanphp

Есть форма регистрации, по нажатию создаю запись в BD

Записываю в сессию мыло пользователя.

Далее встала проблема авторизации, как мне для каждого пользователя создать свою страничку, понимаю что нужно через сессии, но т.к никогда этого не делал не понимаю.
Что бы было примерно такого вида site.name/auth/lk?id=1, далее для второго и т.д
Спасибо заранее. Знаю что задача простая.

  • Вопрос задан более двух лет назад
  • 2979 просмотров

Создаете страницу логина что- то типа такого :

Конфиги и сиссия все в топе подключается. делаете все необходимые вам проверки и т.д. По итогу извлекаете id пользователя если все хорошо. и передаете в ссылке на личный кабинет. Предварительно создав страницу кабинета (В этом примере это panel.php).

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

Спасибо за ответ. Можете подсказать ? У меня в базе записана таблица со значениями
$w = R::find(‘user’); — вот так я ее нахожу, это массив
Нужно проверять что введенный логин совпал с логином в бд. Для этого нужно перебрать массив

Я пробовал вот так. В бд 5 записей, он на первой записи понимает что не совпадает и далее не проверяет, как правильно организовать проверку?

Ссылка на основную публикацию
Adblock detector