Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Авторизация [2]
Форумы портала PHP.SU » PHP » Пользовательские функции » Авторизация

Страниц (3): « 1 [2] 3 »
 

16. franky - 20 Января, 2009 - 10:15:26 - перейти к сообщению
CodeWarrior пишет:
franky пишет:
Я так понял что блокировка идет через IP?А если IP динамический?

Для того чтобы динамический IP сменился, если я не ошибаюсь , нужно переподключиться к Интернету. Так или нет?

Насколько я знаю да.
17. Stierus - 20 Января, 2009 - 10:19:30 - перейти к сообщению
А куки с сессионным id на 10 минут вешать не легче ?
18. franky - 20 Января, 2009 - 10:29:00 - перейти к сообщению
Stierus пишет:
А куки с сессионным id на 10 минут вешать не легче ?

Как тебя понять? Мы говорим о том если ты 3 раза неправильно ввел логин или пароль, то тебе закрывается доступ к системе на 10 минут.
А ты я так понял просто о сессии говориш.
19. Stierus - 20 Января, 2009 - 10:36:01 - перейти к сообщению
Сори, не так понял. По ip закрывать ничего не стоит, это абсолютно ни от чего не защитит. Я бы блочил доступ к учётке на некоторое время, с возможностью разблокировать доступ (если настоящий хозяин появится), нажав на ссылку, упавшую на почту.
20. Владимир - 20 Января, 2009 - 10:56:28 - перейти к сообщению
почту взломать можно.
21. franky - 20 Января, 2009 - 10:58:22 - перейти к сообщению
Владимир пишет:
почту взломать можно.

Если почту взломать, то пароль подберать не надо. Востановил и всё.
22. Stierus - 20 Января, 2009 - 10:59:18 - перейти к сообщению
Давайте не будем переходить грань с паранойей ?Улыбка
23. valenok - 20 Января, 2009 - 11:19:11 - перейти к сообщению
Я бы тоже порекомендовал не блокировать по ip , а при авторизации добавить
добавить sleep(5);
Вероятность подобрать пароль брутфорсом отпадает, а при посылке очень большого количества параллельных запросов их заблокирует фаерволл.

Если хотите можете использовать оба метода.
24. franky - 20 Января, 2009 - 20:13:47 - перейти к сообщению
А такая авторизация подойдет?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Стартует сессия
  3. @session_name('имя_сессии');
  4.  
  5. if ($login==$alogin AND $password==$apass)
  6.         {
  7.         $cookie_pass = $pass;
  8.         session_register("cookie_pass");
  9.  
  10.         $cookie_user = $login;
  11.         session_register("cookie_login");
  12. //Если администратор, то переадресуем в админ-панель
  13.  
  14.         header("Location:/admin/index.php");
  15.         exit();
  16.         }
  17.  
  18. if (authenticateUser($login, $pass))
  19.         {
  20.         $cookie_pass = $pass;
  21.         session_register("cookie_passwd");
  22.  
  23.         $cookie_login = $login;
  24.         session_register("cookie_user");
  25. //Если авторизация пройдена, то переадресуем куда надо
  26.  
  27.         header("Location:.......");
  28.         exit();
  29.         }
  30.         else
  31.         {      
  32. //Если авторизация не пройдена, то переадресуем куда-то
  33.  
  34. header("Location:.......");
  35.         exit();
  36.         }
  37. ?>
25. franky - 08 Февраля, 2009 - 23:15:02 - перейти к сообщению
valenok пишет:
Потому что вы не выставили этому полю значение по умолчанию.

У меня всё с таблами нормально,но не работает блокировке при 3-х неправильных вводах.
26. valenok - 08 Февраля, 2009 - 23:31:46 - перейти к сообщению
http://phpfaq[dot]ru/debug
Когда найдёшь ошибку - дай знать. Я отредактирую сообщение.
27. franky - 09 Февраля, 2009 - 13:31:40 - перейти к сообщению
valenok пишет:
http://phpfaq[dot]ru/debug
Когда найдёшь ошибку - дай знать. Я отредактирую сообщение.

Не получается у меня найти, мож кто другой найдет?
Ни в логах ни на экран ничего не выдает, мож не правильно чё делал.
28. Stierus - 09 Февраля, 2009 - 14:58:37 - перейти к сообщению
имена переменных отбалды вбивал ?
29. franky - 09 Февраля, 2009 - 16:52:12 - перейти к сообщению
Stierus пишет:
имена переменных отбалды вбивал ?

Ну в конфиге $alogin="логин админа"
$apass="пароль админа"
Ну а $login и $pass то что с формы передается, а дальше и так понятно.
За ошибки сильно не пенай, я не давно в пхп Радость
30. valenok - 09 Февраля, 2009 - 19:01:38 - перейти к сообщению
а ты в форму надеюсь так и писал "логин админа", "пароль админа" ?

 

Powered by ExBB FM 1.0 RC1