информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяЗа кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Google заблокировала 2 с лишним... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Perl] проблема с авторизацией на форуме 09.10.04 09:29  Число просмотров: 1440
Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
<"чистая" ссылка>
Начал писать авторизацию на своем форуме, но застрял вообще на ерунде какой-то. Я в тупике, вообще не могу понять в чем дело =(
Смотрите сами, - вот форма авторизации:
  print qq~
  <table align=center width=90%>
  <th>Авторизация:</th>
  <tr><td><center>
  <form method=post action=f.pl>
  Логин: <input name=FAlogin>
  Пароль: <input name=FApassw type=password>
  <input name=action type=hidden value=auth>
  <input type=submit value=Войти>
  <a href=f.pl?act=reg>Регистрация</a>
  </form>
  </table>
  ~;
  $FAlogin = $cgi->param("FAlogin");
  $FApassw = $cgi->param("FApassw");
  if ($action eq "auth")
  {
   &auth;
  }

---

Вот подпрограмма, которая вызывается при авторизации и, по идее, должна авторизировать пользователя (она пока что только выводит javascript окна, которые сообщаю либо при ошибках при авторизации, либо о успешной авторизации):
sub auth {
 if (-e "users/$FAlogin.user")
 {
  open UF, "users/$FAlogin.user";
  @ui = <UF>;
  close UF;
  $passw = $ui[1];
  $Cpassw = crypt($passw, $passw);
  if ($Cpassw eq $FApassw)
  {
   print "<script language=\"JavaScript\">alert(\'Вы успешно авторизированы!\');</script>";
  }else
  {
   print "<script language=\"JavaScript\">alert(\'Неверный пароль!\');</script>";
  }
 }else
 {
  print "<script language=\"JavaScript\">alert(\'Пользователя с таким именем не существует!\');</script>";
 }
}

---
Пароль юзера, зашифрованный crypt(); хранится второй строкой в файле. Вот пример такого файла (ну на всякий случай):
main_c0der
pauONM/HSu9pM
0

---
Первая строчка - статус юзера, вторая - тот самый зашифрованный пароль, третья - уровень доступа к форуму.
Теперь проблема. При вводе логина и пароля в форму авторизации выдается ошибка "Неверный пароль!".
Хотя пароль я ввожу верный, - это 100%.
Почему так происходит я просто не могу понять. Надеюсь на вашу помощь.
<programming> Поиск 






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach