Это то, с чем мы сталкиваемся при посещении нашего сайта. Если пользователь уже зарегистрирован, он должен пройти авторизация, иначе зарегистрироваться.
Рис. 6 Форма регистрации
Код формы регистрации:
<form method="POST" action="reg1.php" >
<TABLE cellspacing="0" cellpadding="0" >
<TR><TD>
<br >Введите фамилию</br>
<input name="fam" size="25" /><br/>
<br >Введите имя</br>
<input name="name" size="25" /><br/>
<br >Введите логин</br>
<input name="log" size="25" /><br/>
<br>Введите пароль</br>
<input name="password" size="25" type="password"/><br/>
<br></br>
<input type="submit"
value="Зарегистрироваться"><br/>
</form>
PHP-запрос:
<?php
if ($_POST) //Условие будет выполнено, если произведен POST-запрос к скрипту.
{
$fam = $_POST['fam'];
$name = $_POST['name'];
$log = $_POST['log'];
$password = $_POST['password'];
$error = 0;//Создаем переменную, контролирующую ошибки регистрации.
if (empty($fam))
{
$error = 1;
die("<p><font color='red'>Вы не заполнили поле Фамилия пользователя!</font></p>"); exit;
|
|
}
else {
if (!preg_match("/^[a-z]{2,20}$/i",$fam))
{
$error = true;
die("<p><font color='red'>Убедитесь, что Фамилия содержит от 2 до 20 символов,не содержит цифр и русских букв</font></p>");exit;
}
}
$error1 = 0;//Создаем переменную, контролирующую ошибки регистрации.
if (empty($name))
{
$error1 = 1;
die("<p><font color='red'>Вы не заполнили поле Имя пользователя!</font></p>");exit;
}
else {
if (!preg_match("/^[a-z]{2,20}$/i",$name))
{
$error1 = true;
die("<p><font color='red'>Убедитесь, что Имя содержит от 2 до 20 символов, не содержит цифр и русских букв</font></p>");exit;
}
}
$error4 = 0;//Создаем переменную, контролирующую ошибки регистрации.
if (empty($log))
{
$error4 = 1;
die("<p><font color='red'>Вы не заполнили поле Логин пользователя!</font></p>");exit;
}
else {
if (!preg_match("/^[0-9a-z]{6,20}$/i",$log))
{
$error4 = true;
die("<p><font color='red'>Убедитесь, что Логин содержит от 6 до 20 символов и не содержит русских букв </font></p>");exit;
}
}
if (empty($password))
{
$error5 = 1;
die("<p><font color='red'>Вы не заполнили поле Пароль пользователя!</font></p>");exit;
}
else {
if (!preg_match("/^[0-9a-z]{6,20}$/i",$password))
{
$error5 = true;
die("<p><font color='red'>Убедитесь, что Пароль содержит от 6 до 20 символов и не содержит русских букв </font></p>");exit;
}
}
$link = mysql_connect("localhost", "root","");
if (!$link) die ("Невозможно подключение к MySQL");
mysql_select_db ('Salon') or die ("Невозможно открыть ");
$que = "INSERT INTO klient VALUES ('$fam','$name','$log','$password');";
$result = mysql_query ($que);
if ($result) echo "Регистрация прошла успешно";
echo "<br>
<a href='главная1.html'>Нажмите для продолжения</a>";
mysql_close ($link);
}
?>