|
|
|
| На комплекте Денвера ( php 4 + MySql) все работало, поставил Денвера с php 5 и скрипт авторизации который шифрует пароли пользователей функцией md5 перестал работать.
Удалил шифрование md5 - все стало работать.
В чем причина.
Может в php.ini че прописать надо? | |
|
|
|
|
|
|
|
для: Arfey
(26.02.2009 в 22:24)
| | Может в php.ini че прописать надо?
Да нет, наверно, в скрипте надо искать... | |
|
|
|
|
|
|
|
для: AcidTrash
(26.02.2009 в 22:29)
| | так ведь работало при php4 | |
|
|
|
|
|
|
|
для: Arfey
(26.02.2009 в 22:41)
| | я правильно понимаю, что скрипт мы не увидим?
Тогда совет такой будет. Снесите денвер с php5 - поставьте денвер с php4 | |
|
|
|
|
|
|
|
для: 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']);
- все работает, но пароли то не шифруются | |
|
|
|
|
|
|
|
для: Arfey
(26.02.2009 в 23:06)
| | уберите из строки $_REQUEST['pass']=stripslashes(md5($_REQUEST['pass']));
слово md5
Вероятны аналогичные ошибки в других файлах. В файле регистрации, например. | |
|
|
|
|
|
|
|
для: Trianon
(26.02.2009 в 23:09)
| | нда - эт я зря вставил сюда, спасибо. | |
|
|
|