Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генератор случайных чисел 
:(
    Опции темы
immax
Дата 4.8.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



Мне в движке надо было использовать генератор случайных чисел. (Для уникальных номеров).
В общем-то это сложностей не вызвало. Но потом до меня дошло, что генератор может выдать
два одинаковых значения для разных пользователей... А из-за этого могут быть траблы.
Вот что мне надо туду прикрутить:
1. После генерации случайного числа открывается указанный файл.
2. Строки файла считываются.
3. Если значения нового случайного числа и уже существующих в файле значений не совпадают- происходит запись случайного числа в файл, после чего скрипт выполняется далее.
4. Если же значения совпали- случайное число генерируется заново (скрипт заново выполняется
с самого начала). Заново проверяется на предмет наличия соответствий в файле. В случае
success'а- это значение записывается в файл, скрипт продолжает выполняться...
P.S.
Мне нужно использовать именно текстовик... smile
Памажыце, pls...

--------------------
Would yo kindly...?
PM MAIL   Вверх
Irokez
Дата 4.8.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



а uniqid() не подходит?
PM   Вверх
immax
Дата 4.8.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



А что за оно? smile
--------------------
Would yo kindly...?
PM MAIL   Вверх
Irokez
Дата 4.8.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



php.net/uniqid
PM   Вверх
Mal Hack
Дата 4.8.2005, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



или microtime() одинакого не будет даже в теории.
PM ICQ   Вверх
immax
Дата 5.8.2005, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



Ну... Вообще я не планирую делать что-либо xyz- значное... Мне надо рандом от 1001 до 9999. Ну... Счас ппоробую вышеприведенное...
А как заставить скрипт выполниться заново, чтоб при этом не потерялись переменные, пересл. скрипту постом?
--------------------
Would yo kindly...?
PM MAIL   Вверх
Irokez
Дата 5.8.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(immax @ 5.8.2005, 00:00)
А как заставить скрипт выполниться заново, чтоб при этом не потерялись переменные, пересл. скрипту постом?

в сессии сохрани
PM   Вверх
immax
Дата 5.8.2005, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



$par = md5(uniqid());
Нда... 32 символа... Ничего себе... smile
--------------------
Would yo kindly...?
PM MAIL   Вверх
Irokez
Дата 5.8.2005, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(immax @ 5.8.2005, 00:09)
Нда... 32 символа... Ничего себе... smile

а сколько надо =)
PM   Вверх
immax
Дата 5.8.2005, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



А... Блин... Зациклить функцию до successa в моём случае можно smile
Ну... Попробую с 32-хзначным uid'ом... Стрях какая ссылка будет...
Спасибо большое... smile
--------------------
Would yo kindly...?
PM MAIL   Вверх
Irokez
Дата 5.8.2005, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(immax @ 5.8.2005, 00:14)
Ну... Попробую с 32-хзначным uid'ом... Стрях какая ссылка будет...

а ты у гугла случайно ссылки не видел.. там вообще вешаться можно )
PM   Вверх
immax
Дата 5.8.2005, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



Ну... Сравнил одним человеком (и то криворуким гуманитарием) писанный движок и Гугл smile
Спасибо... А то я себе чуть жизнь не усложнил... А оказалось всё так просто... Если б 16 хотяб символов... Но... Но юзвери переживут, я думаю... smile
--------------------
Would yo kindly...?
PM MAIL   Вверх
zlodeydunkan
Дата 5.8.2005, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.7.2005
Где: Россия, Астрахань

Репутация: нет
Всего: нет



я согласен с Mal Hack использование microtime() лучше выход из ситуации, т.к. не шифрует данные.
md5 лучше использовать для шифрования паролей, чем для уникальных номеров.
PM MAIL WWW ICQ   Вверх
Irokez
Дата 5.8.2005, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(zlodeydunkan @ 5.8.2005, 09:07)
md5 лучше использовать для шифрования паролей

не, уж что что, а вот шифровать что либо с помощью md5 не получится smile
PM   Вверх
immax
Дата 5.8.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



microtime()- это ж число с точкой. Не... Мне не подходит... Хотя если вырезать точку... Попробую...
--------------------
Would yo kindly...?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.