Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает md5
 
 автор: Arfey   (26.02.2009 в 22:24)   письмо автору
 
 

На комплекте Денвера ( php 4 + MySql) все работало, поставил Денвера с php 5 и скрипт авторизации который шифрует пароли пользователей функцией md5 перестал работать.
Удалил шифрование md5 - все стало работать.
В чем причина.
Может в php.ini че прописать надо?

  Ответить  
 
 автор: AcidTrash   (26.02.2009 в 22:29)   письмо автору
 
   для: Arfey   (26.02.2009 в 22:24)
 

Может в php.ini че прописать надо?
Да нет, наверно, в скрипте надо искать...

  Ответить  
 
 автор: Arfey   (26.02.2009 в 22:41)   письмо автору
 
   для: AcidTrash   (26.02.2009 в 22:29)
 

так ведь работало при php4

  Ответить  
 
 автор: Trianon   (26.02.2009 в 22:55)   письмо автору
 
   для: Arfey   (26.02.2009 в 22:41)
 

я правильно понимаю, что скрипт мы не увидим?
Тогда совет такой будет. Снесите денвер с php5 - поставьте денвер с php4

  Ответить  
 
 автор: Arfey   (26.02.2009 в 23:06)   письмо автору
 
   для: Trianon   (26.02.2009 в 22:55)
 


if (isset($_POST['login'])) {
     
     if(get_magic_quotes_gpc()) { //Если слеши автоматически добавляются
         $_REQUEST['user']=stripslashes($_REQUEST['user']);
         $_REQUEST['pass']=stripslashes(md5($_REQUEST['pass'])); 
     }
     $user = mysql_real_escape_string($_REQUEST['user']);
     $pass = mysql_real_escape_string(md5($_REQUEST['pass']));
     if(login($user,$pass)) {
         header('Refresh: 0.1');
         die('<div style=margin:40%;font-size:20px>Идет авторизация...</div>');
     }
     else {
         header('Refresh: 0.1');
         die('<div style=margin:40%;font-size:20px>Пароль неправильный!</div>');
     }


Если писать так:
$_REQUEST['pass']=stripslashes($_REQUEST['pass']);
$pass = mysql_real_escape_string($_REQUEST['pass']);
- все работает, но пароли то не шифруются

  Ответить  
 
 автор: Trianon   (26.02.2009 в 23:09)   письмо автору
 
   для: Arfey   (26.02.2009 в 23:06)
 

уберите из строки $_REQUEST['pass']=stripslashes(md5($_REQUEST['pass']));
слово md5

Вероятны аналогичные ошибки в других файлах. В файле регистрации, например.

  Ответить  
 
 автор: Arfey   (26.02.2009 в 23:12)   письмо автору
 
   для: Trianon   (26.02.2009 в 23:09)
 

нда - эт я зря вставил сюда, спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования