сценарий проверки имени пользователя
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. |
Закрыть окно |