Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

PHP

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 12.08.2010, 11:40   #1
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
Post PHP

Подскажите как сделать что бы PHP делал названия такими

78f411bdf42a

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 12.08.2010, 11:54   #2
 Разведчик
Аватар для remin
 
remin на правильном пути
Регистрация: 05.06.2010
Сообщений: 22
Популярность: 24
Сказал(а) спасибо: 7
Поблагодарили 7 раз(а) в 5 сообщениях
 
По умолчанию Re: PHP

шифровал в md5 чтоли?
  Ответить с цитированием
Старый 12.08.2010, 12:20   #3
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: PHP

Да нет вроде, типа он сам выдумывает 12 - значное название, что бы повторов не было
  Ответить с цитированием
Старый 12.08.2010, 13:14   #4
Заблокирован
 Старший сержант
Аватар для Alexander6107
 
Alexander6107 излучает ауруAlexander6107 излучает ауруAlexander6107 излучает ауруAlexander6107 излучает ауруAlexander6107 излучает ауруAlexander6107 излучает ауру
Регистрация: 26.11.2009
Сообщений: 193
Популярность: 605
Сказал(а) спасибо: 206
Поблагодарили 224 раз(а) в 120 сообщениях
Отправить сообщение для Alexander6107 с помощью ICQ Отправить сообщение для Alexander6107 с помощью Skype™
 
По умолчанию Re: PHP

Поподробней опиши что скрипт должен делать?
Для чего та картинка?
  Ответить с цитированием
Старый 12.08.2010, 13:23   #5
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: PHP

Alexander6107, я к примеру загружаю картинку на сайт с название Assassins.Creed.1.2.jpg
А если вдруг кто ни будь загрузить другую картинку с таким же название то эта картинка заменится на новую (так не должно быть)


а скрипт должен сам сгенирировать название из английских букв и цифр и переименовать его на такое название 78f411bdf42a.jpg
что бы не было совпадений

Последний раз редактировалось lotos007; 12.08.2010 в 15:58. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 12.08.2010, 18:20   #6
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: PHP

как тебе такой вариант md5("системное_время"+ "случайное число")
  Ответить с цитированием
Старый 12.08.2010, 22:33   #7
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: PHP

Супер, напишешь код
  Ответить с цитированием
Старый 13.08.2010, 09:35   #8
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: PHP

Код:
function getHash() {
  $t = time();
  $r = rand(1, 999999);
  
  return md5($t.$r);
}
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
IncubusX (13.08.2010), lotos007 (13.08.2010)
Старый 13.08.2010, 12:20   #9
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: PHP

Цитата:
Сообщение от zuzzzПосмотреть сообщение
Код:
function getHash() {
  $t = time();
  $r = rand(1, 999999);
  
  return md5($t.$r);
}

Спасибо! Но я не много доработал убрал эти функции так как с ними не работает

Код:
function getHash() {
return
}

Вот мой код

Код:
$t = time();
$r = rand(1, 99);


$new =  md5($t.$r);
  Ответить с цитированием
Старый 14.08.2010, 01:27   #10
 Разведчик
Аватар для ghost28
 
ghost28 никому не известный тип
Регистрация: 11.08.2009
Сообщений: 2
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: PHP

Я бы подумал дважды. Если загружается файл с тем же именем - можно к его имени добавлять префикс или суффикс в виде числа+1.

Можно держать БД, и тогда проблема вообще сама отпадает - id с автоинкрементом сама генерирует уникальные значения. А БД понадобится - всегда хорошо знать, сколько было обращений за период времени, чтобы чистить древний и никому не нужный мусор.

А вот у md5 и рандома есть проблема. Во-первых, есть ненулевая вероятность, что два человека в одну секунду сделают запрос, и получат одинаковый рандом - на то он и рандом. Упс, поломалось. Это - мелочь, конечно - при низкой посещаемости шанс невелик. Но есть еще один нюанс - md5 хеш может давать _одинаковый_ результат для _разных_ значений. Поэтому если и юзать такой способ - юзать его с чем-то вроде sha1.
  Ответить с цитированием
Старый 14.08.2010, 16:54   #11
 Разведчик
Аватар для lotos007
 
lotos007 никому не известный тип
Регистрация: 19.04.2010
Сообщений: 7
Популярность: 18
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: PHP

Добавлено через 4 минуты
Цитата:
Сообщение от ghost28Посмотреть сообщение
Во-первых, есть ненулевая вероятность, что два человека в одну секунду сделают запрос, и получат одинаковый рандом - на то он и рандом. Это - мелочь, конечно - при низкой посещаемости шанс невелик. Но есть еще один нюанс - md5 хеш может давать _одинаковый_ результат для _разных_ значений. Поэтому если и юзать такой способ - юзать его с чем-то вроде sha1.


Из-за этого там системное время + любое число от 0 до 99999

Если даже в одно время будут загружать, то совподений не будет

А про этот способ можешь написать sha1

Последний раз редактировалось lotos007; 14.08.2010 в 16:58. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:25.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net