<?php
$filename = "text.txt";
if(empty($_POST))
{
?>
<table>
<form method=post>
<tr>
<td>Name:</td>
<td><input type=text name=name></td>
</tr>
<tr>
<td>Password:</td>
<td><input type=password name=pass></td>
</tr>
<tr>
<td> </td>
<td><input type=submit value='Enter'></td>
</tr>
</form>
</table>
<?php
}
else
{
$arr = file($filename);
$i = 0;
$reg = array();
foreach($arr as $line)
{
$data = explode("::",$line);
$reg['name'][$i] = $data[0];
$reg['passw'][$i] = $data[1];
$reg['email'][$i] = $data[2];
$reg['url'][$i] = trim($data[3]);
$i++;
}
if(!in_array($_POST['name'],$reg['name']))
{
exit("Пользователь с таким именем не зарегистрирован");
}
$index = array_search($_POST['login'],$reg['login']);
if($_POST['passw'] != $temp['password'][$index])
{
exit("Пароль не соответствует логину");
}
echo "Вы вошли!<br />";
include "registration2.php";
?>
<table>
<form method=post>
<input type=hidden name=name
value='<?= htmlspecialchars($temp['name'][$index]); ?>'>
<input type=hidden name=pass
value='<?= htmlspecialchars($temp['password'][$index]); ?>'>
<input type=hidden name=edit value=edit>
<tr>
<td>Пароль:</td>
<td><input type=password name=passw
value='<?= htmlspecialchars($temp['password'][$index]); ?>'>
</td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type=text name=email
value=<?= htmlspecialchars($temp['email'][$index]); ?>></td>
</tr>
<tr>
<td>URL:</td>
<td><input type=text name=url
value=<?= htmlspecialchars($temp['url'][$index]); ?>></td>
</tr>
<tr>
<td> </td>
<td><input type=submit value='Редактировать'></td>
</tr>
</form>
</table>
<?php
}
?>
<hr>
<h3>Otherwise fill out the registration form below:</h3>
<form action="" method="POST">
Last name:
E-mail:<br>
<input id="inp1" type=text name=lastname value="">
<input type=text name=email value="">
<br><br>
Name:
Login:<br>
<input id="inp2" type=text name=name value="">
<input type=text name=login value="">
<br><br>
Age:
Password:<br>
<input id="inp3" type=text name=age value="">
<input type=password name=passw value="">
<br><br>
<input type=reset value="Reset">
<input type=hidden name=name value="">
<input type=submit value="Register"><br>
</form>
<?php
if(empty($_POST['name'])) exit();
// Проверяем правильно ли заполнены обязательные поля
if(empty($_POST['lastname'])) exit('Фамилия не заполнена');
if(empty($_POST['name'])) exit('Имя не заполнено');
if(empty($_POST['login'])) exit('Логин не заполнен');
if(empty($_POST['passw'])) exit('Пароль не заполнен');
if(empty($_POST['age'])) exit('Возраст не заполнен');
if(!empty($_POST['email']))
{
if(!preg_match("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$|i", $_POST['email']))
{
exit('E-mail должен быть написан в следующем формате somebody@somewhere.ru');
}
}
$filename = "text.txt";
$arr = file($filename);
foreach($arr as $line)
{
$data = explode("::",$line);
$reg[] = $data[0];
}
if(in_array($_POST['name'], $reg))
{
exit("Это имя существует, выберите другое");
}
$fd = fopen($filename, "a");
if(!$fd) exit("Ошибка при открытии файла данных");
$str = $_POST['lastname']."::".
$_POST['name']."::".
$_POST['age']."::".
$_POST['login']."::".
$_POST['passw']."::".
$_POST['email']."\r\n";
fwrite($fd,$str);
fclose($fd);
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'>
</HEAD></HTML>";
?>