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

Наша задача — создать форму регистрации и 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’.

    Советуем прочитать:  Официальная база данных KBB Check-Out RAM

    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