Учебное пособие: Web-программирование. Обработка HTML-форм

if ($_REQUEST[’login’]==”root” && $_REQUEST[’password’]==”Zl0N0101”)

{

echo «Доступ открыт для пользователя $_ REQUEST [ login ]»;

//Команда блокирования рабочей станции (работает в NT -системах)

system(“rundll32.exe user32.dll,LockWorkStation”);

}

else

{

echo “Доступ закрыт!”;

}

}

?>

В окне браузера форма выглядит следующим образом:


Из этого примера можно почерпнуть несколько полезных приемов:

● Конструкция <?=выражение?> является более коротким обозначением для <?echo выражение?> , и предназначена для того, чтобы вставлять величины прямо в HTML -страницу.

● В параметре action тега <form> не задано явно имя файла сценария, а извлекли его из переменной окружения script_name (которая, как и все такие переменные, хранится в массиве $_server ). Это позволило не «привязываться» к имени файла, т. е. теперь можно его в любой момент переименовать без потери функциональности.

В старых версиях РНР 4 переменная $script_name могла содержать неправильное значение. Например, если воспользоваться способом инсталляции, когда устанавливают РНР как внешнюю программу, а не модуль Apache , в РНР версии 4.1 и младше переменная $script_name будет содержать строку /_php/php.exe , что, конечно же, нам не подходит. «Правильное» значение в этом случае можно найти в переменной окружения redirect_url или в переменной РНР $redirect_url . Однако учтите, что в Unix , наоборот, redirect_url работать не будет! РНР 5 всех этих недостатков лишен.

● Исчезла необходимость в промежуточном файле form.html : его код встроен в сам сценарий.

2.3. Трансляция переменных окружения

«Интеллектуальные» возможности РНР на этом далеко не исчерпываются. Дело в том, что в переменные преобразуются не только все данные ф

К-во Просмотров: 546
Бесплатно скачать Учебное пособие: Web-программирование. Обработка HTML-форм