Проверка имени пользователя и пароля

Проверка имени пользователя и пароля

введите строку, определяющую начало создания формы:

Атрибут action (Действие) тега задает сценарий testreg.php для обработки данных из формы. Чтобы создать поле ввода фамилии, введите код:Фамилия:

Наберите на клавиатуре код для создания поля ввода пароля:Пароль:

Чтобы создать кнопку для отправки данных формы, введите код:

Наберите на клавиатуре тег завершения формы

 Сохраните документ в папке для документов web-сервера Apache C:\Apache\ htdocs под именем testreg.htm.

Перейдите к окну браузера.

В поле ввода адреса введите строку //localhost/testreg.htm и нажмите клавишу x. В окне браузера появится созданная форма.


Форма для проверки пароля

Созданную форму можно в дальнейшем отформатировать, например, используя
таблицу.

Теперь подготовим скрипт для проверки имени пользователя и пароля.

Перейдите к окну программы Блокнот (Notepad).

Выберите команду меню Файл ‹ Создать (File ‹ New), чтобы создать новый
документ.

Введите базовый HTML-код:
<html>
<head>
<title>Проверяем имя пользователя</title>
</head>
<body>
</body>
</html>


Ниже тега <body> начните скрипт:

<?php
Введите фрагмент кода, который отправляет браузеру приветствие на имя пользователя:
echo “Уважаемый “;
echo $Фамилия;
echo “!\n”;

Наберите на клавиатуре следующий код:
$rfile=fopen ($Фамилия,»r»);
$data=file ($Фамилия);

Первая строка кода обеспечивает открытие файла, имя которого совпадает с фамилией посетителя сайта.

Во второй строке происходит чтение из открытого файла.

При записи в файл мы использовали код перехода на новую строку.

Перед тем как
сравнивать пароли из файла и из формы, этот код перехода на новую строку следует удалить.

Функция strtok(строка, символ) позволяет извлечь из строки
подстроку до первого появления указанного символа.

Введите фрагмент, исключающий из первого элемента массива data код перехода
на новую строку:

$newstr=strtok ($data[0], “\n”);
Напомним, что пароль содержится в первой строке файла, то есть элементе массива
data с индексом 0.

Для сравнения двух строк часто используется функция strcmp (строка1,строка2).

Если строки-аргументы совпадают, то функция возвращает значение 0.

Введите следующий код:
if (strcmp ($newstr,$Пароль)==0) {
echo “<p> У вас есть права зарегистрированного пользователя.</
p>”;}
else {echo “<p> Введенный пароль неверный.</p>”;}
В первой строке кода сравниваются введенный и сохраненный в файле пароли.

Во второй строке браузеру отправляется сообщение об успешной проверке в случае

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

Наберите на клавиатуре заключительный фрагмент кода :
fclose ($rfile);
?>


Скрипт проверки пароля

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

В остальных строках находятся теги, который завершают сценарий на языке PHP и HTMLдокумент.

Сохраните документ в папке C:\Apache\htdocs под именем testreg.php.

Перейдите к окну браузера, в котором отображается форма для проверки пароля

В поле ввода Фамилия введите фамилию Иванов.
В поле ввода Пароль наберите на клавиатуре пароль 8769.

Нажмите кнопку OK. В окне браузера появится сообщение об успешной проверке
пароля. Пароль проверен успешно.


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

Например, функция trim () отсекает лишние пробелы в начале и в конце
строки, а функция strlen () определяет длину строки.

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

дополнительную информации можете просмотреть здесь.

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

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