Регистрация и авторизация

Наша задача — создать форму регистрации и PHP-оператор. В данном случае данные HTML-формы хранятся в базе данных MySQL при импорте данных пользователем.

Ссылка на базу данных

    Примечание: Здесь не используется CSS-код, так как следующий PHP-код использует Bootstrap. При необходимости к приложению можно применить стили CSS.

    Чтобы подключиться к базе данных, создайте PHP-файл ‘dbconnect.php’ и выберите имя базы данных — ‘testdatabase’.

    Прочее.< die("Error". mysqli_connect_error()); >?> 

    Таблица ‘users’ создается с помощью инструмента MySQL PHPMyAdmin, как показано ниже.

    Создание регистрационной формы

    Теперь, когда вы успешно вошли в базу данных, пришло время создать регистрационную форму для пользователя. Следующий код описывает форму регистрации. Имя используемой таблицы базы данных MySQL — ‘User’.

     >Прочее.< $showError = "Passwords do not match"; >&gt; if ($ num &gt; 0)< $exists="Username not available"; >>//end if ?>    Успех! Ваша учетная запись создана, и вы можете войти в систему. 
    '; &gt; if ($showerror)< echo '
    Ошибка! '. $shower.
    '; &gt; если ($ существует).< echo '
    Error! '. $ существует.
    '; > ?>

    Имя пользователя
    Пароль
    Пароль аутентификации Обязательно введите тот же пароль

    Белая коробка

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

    Черный ящик.

    При проверке базы данных с использованием подхода «черного ящика» аудитор не имеет доступа к информации о структуре и коде базы данных. Тестирование в этом случае основано на контроле соответствия входных и выходных данных ожидаемым результатам.

    1. Создание базы данных

    Создайте базу данных в интерфейсе ‘phpadmin’. Назовите базу данных, выбрав в поле ‘compare’ значение ‘utf8_general_ci’.

    Советуем прочитать:  Статья 151 Трудового кодекса Российской Федерации. Затраты труда (должность), расширение сферы услуг, увеличение объема работы или исполнение обязанностей временно отсутствующего работника без освобождения от работы, определенной трудовым договором (в зависимости от ситуации)

    2. Войдите в базу данных

    На локальном сервере XAMPP в папке ‘HTDOCS’ создайте папку для вашего будущего проекта. В этой папке создайте первый PHP-файл «DB. PHP». Он необходим для подключения к базе данных.

    Если вы используете библиотеки RedBeanPHP, вам нужно будет загрузить библиотеки и подключить их к вашему проекту. Создайте папку ‘libs’ в папке проекта и бросьте туда библиотеки. Перечислите файл db.php:

    Конечно, имя пользователя для подключения к базе данных определено по умолчанию (xampp). Это, конечно, если вы не перешли на phpmyadmin.

    3. Создание верхнего и нижнего колонтитулов проекта

    Создайте два файла и назовите их ‘header.php’ и ‘footer.php’. Свяжите их с вашими будущими формами. В статье «Php. Создание динамических страниц» вы можете увидеть, почему это необходимо. Список файлов header.php:

    Это обычный заголовок проекта. Чтобы подключить стили, создайте в проекте папку ‘css’, создайте файл style.css, загрузите файл фрейма bootstrap и оставьте его в этой папке.

    Для изменения заголовка страницы в разных формах необходима переменная $title (так как в проекте несколько форм). Список файлов footer.php:

    '&gt, h2, p.

    4. Создайте форму

    Используйте HTML, CSS и Bootstrap, чтобы создать необходимые формы для вашего приложения. В папке проекта создайте форму регистрации. Назовите файл ‘Signup.php’. Список файлов:

    5. Редактирование формы регистрации

    В файле ‘signup.php’ после подключения файла к базе данных напишите код, описанный ниже. Чтобы понять код, читайте комментарии. Листинг:

    if (trim ($ data ['email']) == '')< $errors[] = "Введите Email"; >if (trim ($ data ['name']) == '')< $errors[] = "Введите Имя"; >if (trim ($ data ['family'])== '')< $errors[] = "Введите фамилию"; >if ($ data ['password'] == '')< $errors[] = "Введите пароль"; >if ($ data ['password_2']) = $ data ['password'])< $errors[] = "Повторный пароль введен не верно!"; >// Функция MB_STRLEN - длина строки // если она меньше 5 символов и больше 90, создается ошибка (MB_STRLEN ($ data ['login']))< 5 || mb_strlen($data['login']) >90)< $errors[] = "Недопустимая длина логина"; >if (MB_STREN ($ data ['name']))< 3 || mb_strlen($data['name']) >50)< $errors[] = "Недопустимая длина имени"; >if (mb_strlen ($ data ['family']))< 5 || mb_strlen($data['family']) >50)< $errors[] = "Недопустимая длина фамилии"; >if (mmb_strlen ($ data ['password']))< 2 || mb_strlen($data['password']) >8) < $errors[] = "Недопустимая длина пароля (от 2 до 8 символов)"; >// Проверяем правильность написания email if (!preg_match ( «[/[0-9a-z _]+@[0-9a-z _ .]] +ˈ. [a-z]/i», $ data [„“e-mail']])< $errors[] = 'Неверно введен е-mail'; >// Контроль уникальности if Connection (r :: count)< $errors[] = "Пользователь с таким логином существует!"; >// проверяем уникальность email if (r :: count ('users', 'email =?')) , array ($ data ['email']) &gt; 0)< $errors[] = "Пользователь с таким Email существует!"; >if (empty ($ errors))< // Все проверено, регистрируем // Создаем таблицу users $user = R::dispense('users'); // добавляем в таблицу записи $user->login = $ data [login '] - $&gt; $ data ['family'] - // хэш-пароль $ user-&gt; password_hash ($ data ['password'], // таблица r :: store ($ user); echo '
    Вы успешно зарегистрировались! Вы авторизованы для ...

    '; >Прочее.< // array_shift() извлекает первое значение массива array и возвращает его, сокращая размер array на один элемент. echo '
    '. array_shift ($ errors). '

    '; > >

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

    6. редактирование формы авторизации

    В файле ‘login.php’ после регистрации файла в базе данных напишите код, описанный ниже. Чтобы понять код, прочитайте комментарии. List:

    '. array_shift ($ errors). '

    '; > >

    7. Создание главного файла приложения

    Вы создали все формы и операторы. Теперь давайте создадим главный файл, в котором будет отображаться приветствие при авторизации пользователя. Назовите файл ‘index.php’. List:

    "> 
    Привет, имя? ? &gt;
    Регистрация записи в журнале

    Теперь создадим последний файл в нашей работе и назовем его ‘logout.php’. Нам нужно удалить сессию пользователя, когда он входит в систему. Список файлов:

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

    Структура проекта выполнена в виде дерева.

    Здесь вы завершаете создание системы регистрации и авторизации на PHP. Ждем ваших предложений по улучшению данного приложения в комментариях. Успешной разработки!

    Понравилась статья? Поделиться с друзьями:
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

    Adblock
    detector