Хранение паролей в md5

  • Автор темы APTEMOH
  • Дата начала
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #61
blackyar24 написал(а):
Ошибки нет, проблема в том что при восстановлении пароля он приходит на почту в зашифрованном виде - следовательно я не могу зайти в аккаунт. Вопрос как сделать чтобы он приходил в обычном виде?
Не шифровать его :)
Агоритм: генерируем пароль новый, шлем на почту, хеш пароля пишем в базу. Все!
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
  • #62
APTEMOH написал(а):
Не шифровать его :)
Агоритм: генерируем пароль новый, шлем на почту, хеш пароля пишем в базу. Все!
покажите как это сделать?какие файлы править?
 
Ares
Участник
Сообщения
37
Реакции
6
  • #63
blackyar24 написал(а):
покажите как это сделать?какие файлы править?
c 1 страницы не пробовали читать?? там все розжовано уже
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
  • #64
Ares написал(а):
c 1 страницы не пробовали читать?? там все розжовано уже
а вы прочитали мой вопрос? мне непонятно как сделать восстановление пароля в обычном виде а не в зашифрованом
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
  • #65
Автор темы прикрепите свои файлы пожалуйста
 
Ares
Участник
Сообщения
37
Реакции
6
  • #66
blackyar24 написал(а):
а вы прочитали мой вопрос? мне непонятно как сделать восстановление пароля в обычном виде а не в зашифрованом
прочитал ))) извеняюсь
 
Kojo
Участник
Сообщения
286
Реакции
53
  • #67
blackyar24 написал(а):
а вы прочитали мой вопрос? мне непонятно как сделать восстановление пароля в обычном виде а не в зашифрованом
стандартный файл...не??...
 
N3CRO
Участник
Сообщения
285
Реакции
44
  • #69
В этапе 4 видемо ошибка, по скольку у меня вообще нету "$newmdPassword = md5($password);", а в строке 44 у меня находиться </div> !
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #70
polipi
Местный
Сообщения
30
Реакции
1
  • #71
APTEMOH написал(а):
Всем добра!

Похожую тему встречал на форуме, но у меня небольшое отличие. Так же, править будем все ручками, т.к. у многих отличаются файлы. У меня например при заказе выплаты так:

Итак, начнем. Нам нужны будут следующий файлы:
- classes -> _class.isender.php
- inc -> _login.php
- pages -> account -> _config.php
- pages -> _recovery.php
- pages -> _signup.php

Перед началом проверьте наличие функции в файле classes -> _class.func.php (248-я строка)
Код:
public function md5Password($pass){
        $pass = strtolower($pass);
        return md5("shark_md5"."-".$pass);
}
Если есть, отлично, нет - добавляем! Функция просто супер, мало того, что она просто делает пароли в MD5, так оно еще добавляет ключ shark_md5. Т.е. shark_md5 можно менять на свое слово и перекодировка ничего не даст злоумышленнику.

1. В файле _class.isender.php в функцию RecoveryPassword, по желанию, добавить следующее:
Код:
$text.= "ВНИМАНИЕ - это временный пароль - Не забудте его сменить в меню настройки: <BR />";
2. В файле _login.php :
После:
Код:
 $log_data = $db->FetchArray(); (12-я строка)
Добавить ниже:
Код:
 $post_pass = $func->md5Password($_POST["pass"]);
Найти:
Код:
 if(strtolower($log_data["pass"]) == strtolower($_POST["pass"])){ (16-я строка)
Заменить на:
Код:
 if(strtolower($log_data["pass"]) == strtolower($post_pass)){
3. В файле _config.php :
Найти:
Код:
 $old = $func->IsPassword($_POST["old"]); (19-я строка)
        $new = $func->IsPassword($_POST["new"]); (20-я строка)
Заменить на:
Код:
 $old_pass = $func->IsPassword($_POST["old"]);
        $new_pass = $func->IsPassword($_POST["new"]);
Ниже дописать:
Код:
 $old = $func->md5Password($old_pass);
        $new = $func->md5Password($new_pass);
Найти:
Код:
 if( strtolower($new) == strtolower($_POST["re_new"])) {  (29-я строка)
Заменить на:
Код:
 if( strtolower($new_pass) == strtolower($_POST["re_new"])){
В этом же файле поправить платежный пароль:
Код:
 $plat_pass = $func->md5Password($plat_passs);
А в _payments.php изменить:
Код:
 $plat_pass = $func->md5Password($plat_passs);
4. В файле _recovery.php :

Найти:
Код:
 $newmdPassword = md5($password); (44-я строка)
Заменить на:
Код:
 $newmdPassword = $func->md5Password($password);
5. В файле _signup.php :

Найти:
Код:
 $pass = $func->IsPassword($_POST["pass"]); (141-я строка)
Изменить на:
Код:
 $pass1 = $func->IsPassword($_POST["pass"]);
Ниже дописать:
Код:
 $pass = $func->md5Password($pass1);
Код:
 $repass = $func->md5Password($_POST["repass"]);
Найти:
Код:
 if($pass == $_POST["repass"]){ (156-я строка)
Изменить на:
Код:
 if($pass == $repass){
Сохраняем все и заливаем на сервер! Наслаждаемся безопасной работой!
Кому нужно скину файлы.

P.S. От спасибок не откажусь!
ты забыл наверно, что в бд pass длина\значение нужно поставить 32, иначе работать не будет.
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #72
polipi написал(а):
ты забыл наверно, что в бд pass длина\значение нужно поставить 32, иначе работать не будет.
Точно! Спасибо! Хеш то длинный :)
 
polipi
Местный
Сообщения
30
Реакции
1
  • #73
И не только в pass заменить, заметь.
 
A3D
Участник
Сообщения
10
Реакции
0
  • #74
я конечно делал по другому, но и это подойдет
 
Илья_Smolenskiy
Местный
Сообщения
40
Реакции
0
  • #75
Помогите с базой
Где что заменить?
Срочно нужно
В базе данных не шарю((
 
polipi
Местный
Сообщения
30
Реакции
1
  • #76
в db_users_a pass , plat_pass Длина/значения поставь 32
 
VHF85
Участник
Сообщения
9
Реакции
0
  • #77
такой вопросик , все работает кроме смены пароля , пишет Старый пароль заполнен неверно, хотя все водиться верно.
 
polipi
Местный
Сообщения
30
Реакции
1
  • #78
потому что, мануал маленько не верен, додумай.
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #79
VHF85 написал(а):
такой вопросик , все работает кроме смены пароля , пишет Старый пароль заполнен неверно, хотя все водиться верно.
На странице восстановления пароля так же нужно из пароля сделать хеш и записать его в базу.
 
VHF85
Участник
Сообщения
9
Реакции
0
  • #80
APTEMOH написал(а):
На странице восстановления пароля так же нужно из пароля сделать хеш и записать его в базу.
если я знал как то не задавал бы такого вопроса :(
 
Сверху