Создаем, программируем, шлифуем и раскручиваем web-caйт. Серия Быстро и легко - Алексеев Ю.М.
Скачать (прямая ссылка):
> Выберите команду меню Файл * Создать (File ¦ New), чтобы создать новый документ.
> Вве.чше базовый HTML-код: ¦ ¦'y •-^*' ' Ь ' ' '
¦1 ' г
<html> * ' ¦
<head> ¦ . * ¦"¦
<title>npoBep*eM имя пользоватвлж/title>
</head> ' •-'^:'•' ''":"'-'
<body> ^a'' . .•
</body>
</html> , • •'.' .•,. ..
V Ниже тега <body> начните скрипт: ['"¦
<?php . ]| ' . , , ¦ ^
Введите фрагмент кода, который отправляет браузеру приветствие на пользователя:
echo "Уважаемый
echo $Фамилия; '' .
echo "!\n»; ' *
>• Наберите на клавиатуре следующий код: '}
$rfile=fореп($Фамилия,"г"); ;$data=f ile ($Фамилия) ;
Первая строка кода обеспечивает открытие файла, имя которого совпадает с фамилией
посетителя сайта. Во второй строке происходит чтение из открытого файла.
При записи в файл мы использовали код перехода на новую строку. Перед тем как сравнивать пароли из файла и из формы, этот код перехода на новую строку следует удалить. Функция strtok( строка, символ) позволяет извлечь из строки подстроку до первого появления указанного символа.
> Введите фрагмент, исключающий из первого элемента массива data код перехода на новую строку:
$newstr=strtok($data[0], • \n");
Напомним, что пароль содержится в первой строке файла, то есть элементе массива data с индексом 0.
Для сравнения двух строк часто используется функция streng? (строкаї, строка2).
Если строки-аргументы совпадают, то функция возвращает значение 0.
> Введите следующий код:
if (strcmp($newstr,$Ilaponb)==0) { V.'
echo "<р> У вас есть права зарегистрированного пользователя. </р>";}
ГЛАВА 8. Создаем сценарии на РНР 5
373
else {echo "<р> Введенный ,пароль неверный.</р>¦ jJ
В первой строке кода сравнивается введенный и сохраненный в файле пароли. Во второй строке браузеру отправляется сообщение об успешной проверке в случае совпадения паролей. В третьей строке браузеру пересылается информация о неверном Пароле, если пароли не совпадают. \-.-. -(•,
> Наберите на клавиатуре заключительный фрагмент кода (Рис. -8.54).:
?close($r?ile); **
?>
Файя Правка Формам Вид Справка_
<hea<J>
<йие>Проверяем имя пользователя<ЛЩе> </head> <body> <?php
echo "Уважаемый ";
echo $Фамилия; ;
echo"!\u"; ...--¦.
$гШе=Гораі($Фамшшя,"г"); .д Sdata=file($*aMHmra); $newstr=strtok($data[0], "\n"); if (stecmp(Snewsu-,ffiapam.)==0) { echo "<p> У вас есть права зарегистрированного пользователя.</р>";} else {echo "<p> Введенный пароль неверный.</р>";} fclose?rffle);
</body> ,
<УЬіт>
¦"-. •t ^iJl/JSi -'"
Puc. 8.54. Скрипт проверки пароля
В первой строке введенного фрагмента закрывается используемый файл. В остальных
строках находятся теги, который завершают сценарий на языке РНР и HTML-документ.
> Сохраните документ в папке C:\Program FilesXApache Group\Apache\htdocs под
именем testreg.php.
> Перейдите к окну браузера, в котором отображается форма для проверки пароля (Рис. 8.53).
'> В поле ввода ,Фамилия введите фамилию Иванов. .......
> В поле ввода Пароль наберите на клавиатуре пароль 8769.
> Нажмите кнопку ОК. В окне браузера появится сообщение об успешной проверке
пароля (Рис. 8.55).
374
Быстро и легко создаем, программируем и раскручиваем Web-сайт
I ФаДл Прем* Bum Иэбрл-гМйа Сервис Справка
ЯІЗЕЗ
¦мої
I Адрес: №р/Лкеіін1Ав«Ьед.рІір
EJ В Перт
Уважаемый Иванов)
I
У вас есть права зарегистрированного пользователя.
«r«. ПГО !I Mi—*- J
Рис. 8.55. Пароль проверен успешно
В языке PHP довольно много полезных функций для работы со строками. Например, функция trim() отсекает лишние пробелы в начале и в конце строки, а функция strlenO определяет длину строки.
Следует отметить, что созданный скрипт можно улучшить, включив в него проверку существования используемого файла и заполнения полей формы.
Зндісои^^о Ms&. Поиекинформации на сайте
При посещении сайтов часто необходимо быстро найти нужную Web-страницу, что может оказаться непросто для объемного сайта. Многие сайты имеют полезную функцию' поиска страницы по ключевому слову. В этом знакомстве мы рассмотрим, как создавать
скрипт поиска информации на сайте.
Сначала создадим форму для ввода ключевого слова для поиска.
> Перейдите к окну программы Блокнот (Notepad).
> Выберите команду меню Файл * Создать (File ¦ New), чтобы создать новый документ.
> Введите базовый HTML-код:
<html>
<head>
<title>noMCK информации</title>
</head> і ¦ ' .'•
<body> ' ••> •fi *
</body> , ........\
</html> . "
> Ниже тега <body> введите строку, определяющую начало создания формы: <form method="post" act±oiv*npoisk.php">
Атрибут action (Действие) тега <?orm> задает сценарий poisk.php
формации на сайте.
для поиска ин-
г
ГЛАВА 8. Создаем сценарии на РНР 5
375
> Чтобы создать поле ввода ключевого слова, введите код:
<р>Введите строку для поиска: <input type="text" size=10></p>