Автор Тема: помогите с авторизацией  (Прочитано 4687 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sergun1972

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите с авторизацией
« : 01 Апреля 2009, 13:09:28 »
Коллеги, помогите начинающему решить задачу.
есть скрипт регистрации на сайте
// собираем введенные данные и записываемв переменные
$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/\');
?>
Далее есть скрипт авторизации пользователя
$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/\');
?>
Регистрация проходит нормально. все данные в текстовый файл пишутся, а вот авторизация не проходит.
Подскажите,пожалуйста, где моя ошибка???

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
помогите с авторизацией
« Ответ #1 : 01 Апреля 2009, 15:50:54 »
Записываешь одно, а читать хочешь другое.
Странно, как это не работает!

И — так, чисто из любопытства, — как думаешь, что будет, когда придет чувак по адресу http://www.mysite.kz/message.txt?

Оффлайн Sergun1972

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите с авторизацией
« Ответ #2 : 02 Апреля 2009, 11:21:17 »
Исправил на {if (substr($k, 0, -2)=="$name $pass") $result=1;

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

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
помогите с авторизацией
« Ответ #3 : 02 Апреля 2009, 11:52:03 »
И не будет.
Ответь на вопросы.
1) Что записываешь?
2) Что пытаешься прочитать?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28