Помогите найти ошибку в скрипте- вопрос к акулам php

Статус
В этой теме нельзя размещать новые ответы.

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 "&nbsp;Добро пожаловать в 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");
?>
 

Nikolo

Новичок
Я прошу прощения- я внимательно изучил предложенные материалы-но - один фиг не понимаю почему скрипт снаала не признает меня как авторизированного- пишет 21 раз "Неверный логин или пароль
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in /home/alisco/www/site3/public_html/auth/member.php on line 28", а потом выводит в зону для авторизированных, показывая содержимое.
В 28 строке скрипта прописано "session_destroy();" в контексте условия-,
можно попросить ткнуть носом поближе к проблеме?
 

fixxxer

К.О.
Партнер клуба
научись работать с сессиями
на том же сайте куда тебе дали ссылки все есть
но для начала читай про глобалс. и отдай дедушке книжку по которой ты такому научился
 

Nikolo

Новичок
Стоп стоп... скажите- может последнее условие- лишнее? а "session_destroy();" дописать к первому условию?
 

Nikolo

Новичок
Уважаемый fixxxer ! Я скрипт не писал- я его нашел в инете - пытаюсь применить.
ЭТО ЕГО ДЕДУШКА ТАКОМУ НАУЧИЛ!- "RegPhp v2.0
Назначение и функции скрипта:
- регистрация пользователей;
- вход зарегистрированных пользователей в member-зону или закрытую часть сайта;
- пароли пользователей шифруются алгоритмом md5, что исключает возможность их расшифровки.
Автор: Максим Гальцов" :DDDDD

-~{}~ 27.04.08 23:25:

ЭТО НЕ МОЙ МОПЕД, Я ПРОСТО ДАЛ ОБЪЯВУ!!!!!!!!
 

dimagolov

Новичок
Nikolo, тебе говорят русским языком "там все неправильно". Это значит, что чтобы было правильно, надо написать с нуля. В этом форуме была тема с учебным скриптом авторизации, поищи.

-~{}~ 27.04.08 16:57:

а шутка про мопед тут мимо кассы - ты не этом мопеде хочешь ехать, так что он твой 100%.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Nikolo
1. не ори.
2. Читай ссылки. Могу добавить еще www.phpfaq.ru/session
3. Не хочешь/не можешь?

- "Улыбаемся и машем, улыбаемся и машем".
 

Nikolo

Новичок
Не ору я. беда в том, что первый раз с сессиями столкнулся- теперь сначала видать- с головы то бишь- разбираться придется. т.е. с первого файла. Я подумал- может кто намекнет- где листва опала поверх лужи... phpfaq- Good, только надо бы учебник от а-до я по сессиям
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума

kvf77

Red Devil
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху