[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Password recovery script
Mckie
Приведствую вас прграмисты!
Нуждаюсь в помоще в написании скрипта которы бы высылал проль на email по запросу usera (когда тот его забыл)
Парлои хронятся в MD5 файле ( там же и User и его Email) :user::email::password: примерно так.
Извеняюсь за нахльство но я тока начинающи PHP Developer
Всем зарание спосибо!!!



Спустя 4 часа, 6 минут, 28 секунд (25.10.2006 - 08:09) Darkvola написал(а):
QUOTE
Извеняюсь за нахльство но я тока начинающи PHP Developer

Я тоже начинающий - но это уж слишком нахально!!!

Спустя 23 минуты, 48 секунд (25.10.2006 - 08:33) Gandjubas написал(а):
QUOTE(Mckie)
Парлои хронятся в MD5 файле ( там же и User и его Email) :user::email::password: примерно так.

Они в файле под названием MD5 лежат или где-то с кодированием в MD5?
Если в файле, то смотри функции:

file();
strtok();
mail();

Если пароли кодируются в MD5 (с его помощью), то косяк - пароль никак не узнать. Это шифрование не возвратимо. Даже если знаешь ключ. И единственно, что ты можешь сделать - создать новый пароль пользователю.

Спустя 45 минут, 58 секунд (25.10.2006 - 09:19) md5 написал(а):
Когда тот пароль забыл,
то надо генерить случчайный код, записывать рядом с его логином в базе, отсылать ему письмо с сылкой для подтверждения изменения пароля, он переходит по ссылке, вводит пароль, который был послан ему на мыло и который был записан рядом с логином, проверяем на соответствие и меняем ему пароль на новый...

мне кажется так надо..

Спустя 16 часов, 50 минут, 12 секунд (26.10.2006 - 02:09) Mckie написал(а):
Ок идея понята
Надо с генерировать пароль и послать его юзеру
ПРоша показать пример как до меня не доходит пока как это зделать
Спосибо

Спустя 1 час, 37 минут, 16 секунд (26.10.2006 - 03:47) REZISTOR написал(а):
Тебе грамотный человек написал алгоритм написания скрипта дали функции которые надо учить я поражаюсь что себе еще надо 80% роботы сделано осталось только почитать и написать ведь программист не тот что делает он примеру в тот кто сам приходит и решению ведь так товарищи ?

Спустя 4 часа, 38 минут, 31 секунда (26.10.2006 - 08:25) md5 написал(а):
REZISTOR,
товарищь расставляй знаки препинания, вроде 9 утра, а глаза уже погибают от твоего абзаца..

Спустя 2 часа, 8 минут (26.10.2006 - 10:33) REZISTOR написал(а):
md5
Товарищь всемирная кодировка ))!
Попробывали бы вы, топтать батоны на мобильном телефоне про знаки припинания точно забыли бы ))
Буду конечно стараться, но если бы на мобилке была кверти клава то ставил бы Виноват Взято во внимание

Спустя 2 часа, 25 минут, 42 секунды (26.10.2006 - 12:59) dreadboy написал(а):
QUOTE(REZISTOR)
md5
если бы на мобилке была кверти клава то ставил бы Виноват Взято во внимание

Nokia 6800, Nokia 6810, Nokia 6820, Nokia 6822, Nokia 9300(i), Nokia9500(i), Motorola A630 итд...

Спустя 1 час, 6 минут, 18 секунд (26.10.2006 - 14:05) md5 написал(а):
<b>Mckie</b>,<br>забыл написать пример..<br><br>пользователь жмёт кнопку забыл пароль.<br>в базу (допустим текстовую) рядом с его логином доабвлется рандомный код<br>- база: user|name|surname|address..|<b>ks2vg2hs23e</b><br><br>этот же код высылается на email пользователя.<br>- текст письма: Кто-то запросил смену пароля... и .д. перейди по сцылке для смены! - <a href='http://site.ru/auth/password_change/<b>ks2vg2hs23e</b>/' target='_blank'>http://site.ru/auth/password_change/<b>ks2...s2vg2hs23e</b>/</a><br><br>скрипт на который переходит юзер - берёт из передаваемых параметров сцылки код и сравниет с записью в базе.<br><br>
if ($user_code == $request_code)
{
  $new_password = generate_new_password();
}

перезаписываем пароль в базу
и тут либо показывается на экране этот новый пароль или опять же высылается на мыло...

Спустя 2 часа, 27 минут, 3 секунды (26.10.2006 - 16:32) dreadboy написал(а):
я проще делал.
вводишь логин и мыло, оно ищет тебя в базе, генерит тебе новый пасс, снимает галку юзер активирован и высылает на мылу новый пасс и ссылку для активации

Спустя 11 часов, 32 минуты, 57 секунд (27.10.2006 - 04:05) Mckie написал(а):
Спосибо большое са помощ
Есть ещо вопрос, а можно вот так нови пароль генерировать

$str = "Hello";
echo md5($str);
?>

или лудше как показал md5
if ($user_code == $request_code)
{
$new_password = md5($str);
}

Да ещо, сори всем я не удачны програмист а это я делаю по прозбе Христианского сайта, если возможно пожалуста вылажите полны скрипт ато я слегка запутался.
Благодарю всех

Спустя 4 часа, 14 минут (27.10.2006 - 08:19) md5 написал(а):
QUOTE
я проще делал.

да вариантов масса, на любой вкус..

Mckie,
хохол чтоли?

Спустя 36 минут, 17 секунд (27.10.2006 - 08:55) dreadboy написал(а):
на тебе злую генерилку пассворда:<br><br>
 
$not_avaoble_symbols = array(" ","^","/","",";",":","(",")","|","`","'",""","~","<",">",".",",","[","]","{","}","_","-","+","=","?");
while (strlen($pass)!=12) {
        $char = chr(rand(32,120));
        if (!in_array($char,$not_avaoble_symbols)) {
	$pass .= $char;
        }
}
$pass = str_shuffle(str_rot13($pass));
 


весьма симпотные пассворды получаются.
далее его чемнить хешируешь (md5, sha1, всё вместе) и всё.

Спустя 15 минут, 28 секунд (27.10.2006 - 09:11) md5 написал(а):
она действительно какая-то злая...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.