Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΠ² ΡΡΡΠ°Ρ
ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π£Π΄Π°ΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π΅ Π·Π°Π½ΡΡ Π»ΠΈ ΡΡΠΎΡ Π»ΠΎΠ³ΠΈΠ½. ΠΠΈΡΡΠΈΠ½Π³ ΡΡΡΠ°Π½ΠΈΡΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ. P>ΠΠ»Π°Π²Π½Π°Ρa>p> ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π»ΠΈ ΡΠΎΡΠΌΠ°. Title>Π‘ΡΡΠ°Ρ ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡtitle> ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ. Center>
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΠ² ΡΡΡΠ°Ρ ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠ° ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ CSS Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΡΠΈΡΠ΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΡΠ΅Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠΎΠ²ΡΡ ΡΡ Π΅ΠΌ, ΡΡΠΈΡΡΠΎΠ² ΠΈ Π½Π°Π±ΠΎΡΠΎΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΠΎΠ»Π½Π°Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ².
Π ΠΈΡ. 3.1. ΠΠ»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΈΡΡΠΈΠ½Π³ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
;
?>html>
<head>
<meta content="charset=utf-8″ />
<title>Π‘ΡΡΠ°Ρ ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ</<strong>title>
<style type="text/css" >
@import url(forsite.css).
</<strong>style>
</<strong>head>
<div id="container" >
<header>
Π‘ΡΡΠ°Ρ ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ <br>
<p id="login" >$user→FIO; ?>. <a href="logout.php" >ΠΡΡ ΠΎΠ΄</<strong>a></<strong>p>
</<strong>header>
(" sidebar. php" );?>
<div id="footer" >
ΠΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π°ΡΠΈΡΠ΅Π½Ρ.<br>
</<strong>div>
</<strong>div>
: ?>
<div id="container" >
<header>
Π‘ΡΡΠ°Ρ ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ <br>
<p id="login" >ΠΡ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π²Ρ ΠΎΠ΄. <a </<strong>header>
(" content. php" );?>
<div id="footer" >
ΠΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π°ΡΠΈΡΠ΅Π½Ρ. br>
</<strong>div>
</<strong>div>
; ?>
</<strong>body>
</<strong>html>
ΠΠΈΡΡΠΈΠ½Π³ ΡΡΡΠ°Π½ΠΈΡΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ.
require_once 'global.inc.php';
$error = «» ;
$username = «» ;
$password = «» ;
//ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π»ΠΈ ΡΠΎΡΠΌΠ° Π»ΠΎΠ³ΠΈΠ½Π°.
if(isset($_POST['submit-login'])) {.
$username = $_POST['username']; .
$password = $_POST['password']; .
$userTools = new UserTools ();
if($userTools→login ($username, $password)){.
//ΡΠ΄Π°ΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ.
header (" Location: test. php" );
}else{.
$error = " ΠΠ΅Π²Π΅ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ½ΠΎΠ²Π°." ;
}.
}.
?>
<head>
<style>
.my_button {.
width: 150px;
}.
</<strong>style>
<title>Login</<strong>title>
<link rel="stylesheet" href="forsite.css" />
</<strong>head>
<body>
<div id="header" >
ΠΡ ΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΡ</<strong>div><br>
if ($error ≠ «»).
{.
echo $error." «;
}.
?>
<center> ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:<br> <input type="text" name="username" value="$username; ?>"
/><br/>
<br>ΠΠ°ΡΠΎΠ»Ρ:<br> <input type="password" name="password" value="$password;
?>" /><br/>
<br><input type="submit" value="ΠΡ ΠΎΠ΄" name="submit-login" class="my_button" /></<strong>center>
</<strong>form>
</<strong>div>
</<strong>body>
</<strong>html>
Π ΠΈΡ. 3.3. Π‘ΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
require_once 'global.inc.php';
//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ php ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠΎΡΠΌΠ΅.
$username = «» ;
$password = «» ;
$password_confirm = «» ;
$FIO = «» ;
$error = «» ;
//ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π»ΠΈ ΡΠΎΡΠΌΠ°.
if(isset($_POST['submit-form'])) {.
//ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ $_POST.
$username = $_POST['username']; .
$password = $_POST['password']; .
$password_confirm = $_POST['password-confirm']; .
$FIO = $_POST['FIO']; .
//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΡΠΌΡ.
$success = true;
$userTools = new UserTools ();
//ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΡΠΌΡ.
//ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π΅ Π·Π°Π½ΡΡ Π»ΠΈ ΡΡΠΎΡ Π»ΠΎΠ³ΠΈΠ½.
if($userTools→checkUsernameExists ($username)).
{.
$error .= " That username is already taken. «;
$success = false;
}.
//ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ.
if($password ≠ $password_confirm) {.
$error .= " Passwords do not match. «;
$success = false;
}.
if($success).
{.
//ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
$data['username'] = $username;
$data['password'] = md5($password); //Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ.
$data['FIO'] = $FIO;
//ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
$newUser = new User ($data);
//ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΠ.
$newUser→save (true);
//Π²ΠΎΠΉΡΠΈ.
$userTools→login ($username, $password);
//ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ.
header (" Location: welcome. php" );
}.
}.
//ΠΡΠ»ΠΈ ΡΠΎΡΠΌΠ° Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡΠΎΡΠ»Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΡΠΎΠ³Π΄Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΠΌΡ ΡΠ½ΠΎΠ²Π°.
?>
<head>
<style>
.my_button {.
width: 150px;
}.
</<strong>style>
<link rel="stylesheet" href="forsite.css" />
<title>Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ</<strong>title>
</<strong>head>
<body>
<div id="header" >
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ</<strong>div><br>
<center><form action="register.php" method="post" >
ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:<br> <input type="text" value="$username; ?>" name="username" /><br/>
ΠΠ°ΡΠΎΠ»Ρ:<br> <input type="password" value="$password; ?>" name="password" /><br/>
ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ:<br> <input type="password" value="$password_confirm; ?>" name="password-confirm" /><br/>
Π€.Π.Π.:<br> <input type="text" value="$FIO; ?>" name="FIO" /><br/><br>
<input type="submit" value="Register" name="submit-form" class="my_button" />
<p><a href="test.php" >ΠΠ»Π°Π²Π½Π°Ρ</<strong>a></<strong>p>
</<strong>center></<strong>form>
</<strong>div>
</<strong>body>
</<strong>html>
Π Web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.