«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2017/04/06 14:47:24  №968081 1
Мучу файлообменник по задачке из ОП-поста.
И как бороться с повторным отправлением файла при возврате или обновлении странички? Вот это вот "повторная отправка формы".
Я сделал какую-то хуйню, чтоб избежать этого: заставил вылезать поп-ап после отправки файла - "файл отправлен" и когда тыкаешь на закрытие поп-апа, то идёт переход на страницу загрузки - ну слишком убогий костыль. Анон, что делать, а?
Ответы: >>968090 >>971933
Аноним 2017/04/06 14:58:12  №968090 2
>>968081
После загрузки файла редиректь на его страницу сразу . Поидее сработает
Ответы: >>968095
Аноним 2017/04/06 15:03:18  №968095 3
>>968090
Не, если так, то при обновлении страницы или переходе назад - повторная отправка. Ну я и сделал по сути редирект, только через джаваскрипт и диалог, но это не очень.
Аноним 2017/04/11 17:54:16  №971933 4
>>968294

>reporting($op, $result, $number, $char);
Это можно было не копировать 4 раза а просто поставить перед if.

А так, верно решено.

>>968288

Нет, нельзя. Есть eval, но от него вреда больше чем пользы.

>>968256

$letters[$random] наверно?

>>968254

"найти значение элемента массива по индексу в PHP". Эти термины по моему описаны в начале урока про массивы.

>>968103

Наверно потому что сервер работает от какого-нибудь пользователя вроде SYSTEM. Ты там umask или chmod не вызывал?

>>968081

Надо делать редирект на страницу с файлом после успешной загрузки. Это назвается паттерн Post/Redirect/Get.

>>967927

Скорее всего сервер взломан. Самые популярные способы взлома:

- кто-то сохранил пароль от FTP, вирус его нашел и закачал вирус на сервер
- на сервере стоит какая-нибудь старая дырявая CMS
- кто-то упер пароль от панели управления хостингом

В простейших случаях вирус дописывает вредоносный код в HTML/PHP файлы, в более сложных - прописывается куда-нибудь в .htaccess. Лучше всего забекапить файлы, очистить папку на хостинге, проверить файлы и закачать заново. И поменять пароли.