Сейчас скачал скрипт без БД. Хотел проверить, но ничего не получается. Посмотрите пожалуйста своим опытным глазом, может Вы найдете ошибку:
1) Архив состоит из папки registration, в которую входят файлы: login.php, registration.php, register.txt
2) login.php:
<!--Здесь ни чего не менять!!!-->
<?php
if ( isset ($name) AND isset ($password))
{
$data = File ("register.txt");
$pass =($password);
for ($i=0;$i<count($data);$i++) {
$dat = explode (";", $data[$i]);
if ($name == $dat[0] && $pass."\r\n" == $dat[1])
{
echo "<b><center>Зона зарегистрированных пользователей</b><p><a href=\"\">Ссылка 1</a><p><a href=\"\">Ссылка 2</a>";
exit;
}
}
}
?>
<!--Здесь можно изменить html код, но не меняйте строку "form action"-->
<html>
<body>
<b><center>Вход для зарегистрированных пользователей</b></center>
<form action=<?php print $PHP_SELF ?> method=post>
<table>
<tr><td>Введите ваш логин<td><input type=text size=15 name=name></tr>
<tr><td>Ваш пароль<td><input type=text size=15 name=password></tr>
</table>
<p><input type = submit value="????">
</form>
</body>
</html>
?>
3) registration.php:
<!--Здесь ни чего не менять!!!-->
<?php
if ( isset ($name) AND isset ($password) )
{
$data = File ("register.txt");
for ($i=0;$i<count($data);$i++) {
$dat = explode (";", $data[$i]);
if ($name == $dat[0])
{
echo "<b><center>Извините, пользователь с таким именем уже зарегистрирован!";
exit;
}
}
$pass =($password);
$fp = fopen ("register.txt", "a");
flock ( $fp, 1);
fputs ($fp, $name.";".$pass."\r\n");
flock ($fp, 3);
fclose ($fp);
echo "<b><center><h2>Спасибо вы зарегистрированны!";
exit;
}
?>
<!--Здесь можно изменить html код, но не меняйте строку "form action"-->
<html>
<body>
<center><b><h3>РЕГИСТРАЦИЯ</h3></b></center><p>
<form action=<?php print $PHP_SELF ?> method=post>
<table>
<tr><td>
<center>Ваше имя<td><input type=text size=15 name=name></tr><br>
<tr><td><center>Выберите пароль<td><input type=text size=15 name=password></tr><br>
</table>
<p><input type=submit value="Зарегистрироваться">
</form></body></html>
?>
3) register.txt:
Пуста.