[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: авторизация пользователя
Sergun1972
Коллеги, помогите начинающему решить задачу.
есть скрипт регистрации на сайте
<?php
// собираем введенные данные и записываемв переменные
$email = $_POST['email'];
$pass = $_POST['pass'];
$name = $_POST['name'];
$sename = $_POST['sename'];
//записываем в переменную то что собираемся писать в файл
$text .= "Е mail: $email \n";
$text .= "Пароль: $pass \n";
$text .= "Имя: $name \n";
$text .= "Фамилия: $sename \n";
//если все переменные имеют значения выполняем запись в файл
if (!empty($email) && !empty($pass) && !empty($name) && !empty($sename))
{
//открываем для дозаписи файл message.txt лежаший в одной папке с текущей страницей
$file = fopen ("message.txt", "a+"); fwrite ($file,$text); // пишем в файл
fclose ($file); // закрываем файл
}
header('Location: http://www.mysite.kz/');
?>
Далее есть скрипт авторизации пользователя
<?php
$login=@$_GET['login'];
$pass=@$_GET['pass'];
$result=0;
foreach (file('message.txt') as $k)
{if (substr($k, 0, -2)=="$login $pass") $result=1;
}
if ($result!=1)
{//Несанкционированный доступ
exit;}
session_start();
session_register("authorize");
$authorize=1;
header('Location: http://www.mysite.kz/');
?>
Регистрация проходит нормально. все данные в текстовый файл пишутся, а вот авторизация не проходит.
Подскажите,пожалуйста, где моя ошибка???



Спустя 1 час, 9 минут, 47 секунд (1.04.2009 - 07:02) twin написал(а):
Сегодня на такие вопросы отвечать чтрашновато - 1-е апреля... Признайтесь, это шутка была, а не стстема регистрации smile.gif biggrin.gif smile.gif

Спустя 1 час, 31 минута, 24 секунды (1.04.2009 - 08:33) Dezigo написал(а):
Вот сдесь проверка.
{if (substr($k, 0, -2)=="$login $pass") $result=1;
Проверь работает правельно ли.

$text .= "$email";
$text .= "| $pass";
$text .= "| $name";
$text .= "| $sename \n";

Лучше записать всю инфу в строчку и с разделителями.(можно потом без проблем считать инфу.
если ты ставишь \n - то у тебя в массиве каждая инфа(новый элемент).

Спустя 2 часа, 49 минут, 1 секунда (1.04.2009 - 11:22) Sergun1972 написал(а):
Исправил на {if (substr($k, 0, -2)=="$name $pass") $result=1;

$text .= "Е mail: $email";
$text .= "Пароль: $pass";
$text .= "Имя: $name";
$text .= "Фамилия: $sename \n";
все равно не работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.