[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Есть ли смысл в uniqid?
Strannik
Добрый вечер.

Для проверки сгенерированного кода верификации на существование, использую код:

do{$code=mt_rand(100000,900000);
$res2=mysql_query("SELECT * FROM `users` WHERE `code_verefication`='$code'");
}while($res2&&mysql_num_rows($res2)>0);


Вопрос: возможна ли ситуация где несколько пользователей будут одновременно регистрироваться и код верификации окажется одинаковым?

Т.е. если смысл в добавлении uniqid?

Код:


$res=mysql_query("INSERT INTO `table` (`id`,`code_verefication`) VALUES ('1','".uniqid($code,true)."')");


P.S.: может и глупый вопрос, ведь мы вначале ищем по базе совпадение, но с другой стороны ведь несколько пользователей могут делать одну операцию одновременно...
Игорь_Vasinsky
возможно.

тут как бы давно всё придумали - либо уникальный логин - либо мыло, и если так охота показаться - хитрым - берёшь от них хэш или хэш+соль

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Strannik
по первому утверждению, - порой стоит задача сгенерировать пароль и имя, а потом вставлять в базу, если один запрос, то проверка на существование проходит быстро, а если сначала проверить сгенерированные пароль и имя, то это уже больше времени..
Быстрый ответ:

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