Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите с генератором паролей
Сообщения
Facecontrol

Помогите пожалуйста с генератором паролей.Мне нужно сделать так чтоб генератор паролей всё время генерировал разные пароли.Тоесть чтоб он исключал возможность сгенерировать пароль повтороно,который генерировал ранее.Возможно ли такое на php,или это только с использованием мускула?

12 Мар 2012, 23:20
Pblcb

В файл записывай

12 Мар 2012, 23:22
Facecontrol

А ещё варианты есть?Если только такие варианты,то тогда мне лучше мускул,с ним быстрее

12 Мар 2012, 23:33
san

Какие еще варианты? Тебе в любом случае нужно сторить предыдущие варианты. Можешь конечно генерить типа md5(time()), но вероятность того, что хеши таки совпадут все равно есть

12 Мар 2012, 23:45
iceman12

Facecontrol, вероятность настолько мала, что смысл в этом отсутствует.

12 Мар 2012, 23:57
Facecontrol

Почему при выполнении такого скрипта в базу записывается только пароль состоящий из одного символа,хотя должно быть больше.При создании таблицы я ввел Uniqey key <?php
$array = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'A','B','C','D','E','F',
'G','H','I','J','K','L',
'M','N','O','P','R','S',
'T','U','V','X','Y','Z',
'1','2','3','4','5','6',
'7','8','9','0','.',',',
'(',')','[',']','!','?',
'&','^','%','@','*','$',
'<','>','/','|','+','-',
'{','}','`','~');
$count = count($array);
for($i=1; $i<9; $i++) echo $password = $array{mt_rand(9, $count)};
mysql_connect('localhost','new_db1','qqqqqq')
or my_error();
mysql_select_db('new_db1') or my_error();
mysql_query ('SET NAMES utf8');
mysql_query ("insert into `PASS` set `pass`='$password'"); ?>

14 Мар 2012, 21:15
Маньяк

Facecontrol, $password.=
добавлено спустя 3 минуты:
$password_chars='abcdefjhijklmnopqrstuvwxyz0123456789()!?@&%<>';
$password=substr(str_shuffle($password_chars), 0, 9);

14 Мар 2012, 21:36
nitron

Facecontrol, ну так делай запрос к базе, где пароли хранишь. Если такой пароль там уже есть, то генерируй заново и так далее, пока уникальный не создаш.

14 Мар 2012, 22:32
Facecontrol

Маньяк пишет:
"Facecontrol, $password.=
добавлено спустя 3 минуты:
$password_chars='abcdefjhijklmnopqrstuvwxyz0123456789()!?@&%<>';
$password=substr(str_shuffle($password_chars), 0, 9);"

а 0,9 ето количество смволов?
добавлено спустя 4 минуты:
nitron пишет:
"Facecontrol, ну так делай запрос к базе, где пароли хранишь. Если такой пароль там уже есть, то генерируй заново и так далее, пока уникальный не создаш.  "

Пробовал вот так делать $sql=mysql_result(mysql_query("select count(*) from `PASS` where `text`='pass'"),0);
if($sql) echo 'Дубликат!';
Хоть и ставил количечтво символов 5,в бд заисалось только по дному из симвлов,и без учета регистра

15 Мар 2012, 0:27
MaxtoR

Pblcb пишет:
"В файл записывай"


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

15 Мар 2012, 0:33
Ответить на тему