Введение в программирование на PHP5

сценарий проверки имени пользователя


login.php

<?php if ($_POST['submit'] == "Login") {

// сценарий проверки имени пользователя и пароля должен кодироваться здесь

//если аутентификация прошла успешно session_start(); $_SESSION['access'] = "yes"; header(Location:access.php); {

if ($_POST['submit'] == "Log Out") {

//если пользователь решает выйти session_destroy(); }

?>

access.php

<?php // если пользователь обращается к этой странице, // проверьте, что он был аутентифицирован в login.php

if ($_SESSION['access'] != "yes") {

header(Location:login.php);

}



?>
Пример 8.1.
Закрыть окно


<?php

if ($_REQUEST[auth] == "no") { $msg = "Вы не являетесь пользователем. Зарегистрируйтесь."; }

// Если пользователь щелкает на кнопке Login, создается cookie, // содержащий его имя пользователя и IP-адрес

if ($_POST[submit] == "Login") { $cookie_name = "user"; $cookie_value = $_POST[uname]; $cookie_value = $cookie_value; $cookie_expire = time() + 14400;

setcookie($cookie_name,$cookie_value,$cookie_expire,"/");

$formDisplay = "no"; }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHMTL 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head> <title>Страница Web </title>

<style type="text/css">

body {font:10pt arial;color:white} div#form {background-color:gray;border:solid 1px black;padding:10px} input {border:solid 2px black}

</style>

<?php

if ($formDisplay == "no")

{

?>

<meta http-equiv='refresh' content='0;url=siteaccess.php?auth=yes'/>

<?php

}

?>

</head>

<body>

<div id="form"> <h4 style="color:red">New User? Create User Name</h4> <form action="setcookie.php" method="post">

<p>User Name: <br/> <input type="text" name="uname" size="7"/> </p>

<input type="submit" value="Login" name="submit"/>

</form>

<h4 style="color:red">Existing User? <a style="color:white" href="siteaccess.php?auth=yes">Enter Site</a></h4>

</div> <br/> <br/> <?php

echo "<span style='color:red'>" . $msg . "</span>";

?>

</body> </html>
Пример 8.2.
Закрыть окно


siteaccess.php

<?php

// Если пользователь щелкает на кнопке Login, // создается cookie, содержащий его имя пользователя и IP-адрес

if ($_REQUEST[auth] == "yes" && $_REQUEST[user]) {

echo "Добро пожаловать " . " " . $_COOKIE[user] . " на сайт с ограниченным доступом. Теперь на вашем жестком диске хранится cookie, и вы можете обращаться к этому сайту без регистрации при каждом обращении";

}

else

{

header("Location:setcookie.php?auth=no"); }

?>
Пример 8.3.
Закрыть окно

Содержание раздела