«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/08/09 08:33:34  №1450335 1
>>1446969 (OP)
1) ЕОБ (есть одна борда), в процессе написания. Пользователь может загружать файлы картинок. Обработчик формы присваивает имена файлам с помощью microtime() или time() (какую функцию выбрать кстати?). Эти значения будут уникальными? Что будет, если два или более пользователя одновременно запостят картинки? Не существует шанса распидорасить сервер?

2) Есть исходные коды блога и форума, и два sql-файла к ним. Как правильно объединить базы для одного сайта? Слить sql-файлы в один (и это будет одна база, имена таблиц у блога и форума не совпадают), или подключаться одновременно к двум разным базам (это нормально?)? Как делают опытные люди?
Ответы: >>1450343 >>1450444
Аноним 2019/08/09 08:42:11  №1450343 2
>>1450335
>1
У тебя же есть посты с айдишниками - вот и прикрепляй к ним эти картинки.

>2
Неебу. Может миграции помогут.
Ответы: >>1450348
Аноним 2019/08/09 08:53:01  №1450348 3
>>1450343
Прикрепляю. Но мой вопрос про имена файлов. Вот как тут:
https://2ch.hk/pr/src/1446969/15647696144140.png
microtime() или time() генерируют уникальные значения при использовании в обработчике формы?
Ответы: >>1450357 >>1450359
Аноним 2019/08/09 09:04:42  №1450357 4
>>1450348
Как вариант делать хэш из микротайма и айдишника поста - коллизии будут минимальны.
Аноним 2019/08/09 09:08:15  №1450359 5
>>1450348
К тому же никто не мешает те же айдишники и к файлам делать, которые с автоинкрементом. И не городить огород.
Аноним 2019/08/09 10:21:44  №1450444 6
>>1450335

Вообще, держать 2 базы выглядит более здравой и бехзопасной идеей. Это, например, позволит разнести приложения на разные машины. Но это же потребует небольшого усложнения кода, чтобы в приложении была поддержка нескольких соединений с БД.

И, кстати, ты можешь сделать поддержку в коде для 2 баз, но использовать одну и ту же.