Nikolo
Новичок
Помогите найти ошибку в скрипте- вопрос к акулам php
Оставаясь любителем, я изучил по мере надобности прикладной php.
Столкнулся с довольно простым скриптом, протестировал его на денвере, он мне понравился, но как то кривовато работает. Хотелось бы "разгрызть" этот "орешек знаний", помогите пожалуйста.
Скрипт называется RegPhp v.2.0- предназначен для регистрации пользователей и перенаправления их в member зону, использует в качестве базы данных текстовый файл. Авторизация проходит, но далее при вхождении в мембер зону- пишет фразочку - неверный логин или пароль.
по ссылке можно посмотреть работу скрипта: http://nvlv.spb.ru/auth/index.php
Ниже код ошибающегося скрипта:
<?php
session_start();
//include("header.inc");
if (!isset($name) && !isset($pass))
{
echo "<center>Вторжение чужака!!!</center>";
}
else
{
$data = File("data/users.db");
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode(";", $data[$p]);
$pass1 = md5($pass)."\r\n";
if ($name == $dat_arr[0] && $pass1 == $dat_arr[1])
{
echo "<center><b>";
echo $name;
echo " Добро пожаловать в member-зону</b></center><p>";
include("member.inc");
echo "<p><a href=login.php?exit method=post>Отключится и выйти!</a>";
exit();
}
else
{
echo "Неверный логин или пароль<p>";
session_destroy();
}
}
}
//include("end.inc");
?>
Оставаясь любителем, я изучил по мере надобности прикладной php.
Столкнулся с довольно простым скриптом, протестировал его на денвере, он мне понравился, но как то кривовато работает. Хотелось бы "разгрызть" этот "орешек знаний", помогите пожалуйста.
Скрипт называется RegPhp v.2.0- предназначен для регистрации пользователей и перенаправления их в member зону, использует в качестве базы данных текстовый файл. Авторизация проходит, но далее при вхождении в мембер зону- пишет фразочку - неверный логин или пароль.
по ссылке можно посмотреть работу скрипта: http://nvlv.spb.ru/auth/index.php
Ниже код ошибающегося скрипта:
<?php
session_start();
//include("header.inc");
if (!isset($name) && !isset($pass))
{
echo "<center>Вторжение чужака!!!</center>";
}
else
{
$data = File("data/users.db");
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode(";", $data[$p]);
$pass1 = md5($pass)."\r\n";
if ($name == $dat_arr[0] && $pass1 == $dat_arr[1])
{
echo "<center><b>";
echo $name;
echo " Добро пожаловать в member-зону</b></center><p>";
include("member.inc");
echo "<p><a href=login.php?exit method=post>Отключится и выйти!</a>";
exit();
}
else
{
echo "Неверный логин или пароль<p>";
session_destroy();
}
}
}
//include("end.inc");
?>
DDDD