Перейти к публикации

Авторизация не работает в PHP 5


Рекомендованные сообщения

Файл sitelogin.php строка 51:


...

   $_POST['login_password'] = md5($_POST['login_password']);


   if (!preg_match("/[\||\'|\"|\!]/", $_POST['login_name'])) {


  $member_id = $db->super_query("SELECT * FROM " . USERPREFIX . "_users where name='{$_POST['login_name']}' and password='".md5($_POST['login_password'])."'");

...

Вопрос: зачем так мучить пароль подвергая его двойному md5??

В php 4 такое работает потому что видимо строка $_POST['login_password'] = md5($_POST['login_password']); игнорируется.

Ссылка на сообщение
Поделиться на других сайтах

ну, во-первых бОльшая защита (можно ещё использовать "соль")...

А во-вторых, у меня в PHP5 всё работает

Ссылка на сообщение
Поделиться на других сайтах

Большей защиты не выйдет: то что в базе md5(пароля) Не равно то что ему дают md5(md5(пароля)) По этому оно и не работает.

Вопрос - как запретить изменение переменных в $_POST.

PHP 5.2.3

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...