Forum Webscript.Ru

Программирование => PHP => Тема начата: Ray007 от 25 Июля 2007, 23:03:21

Название: Уничтожить данные
Отправлено: Ray007 от 25 Июля 2007, 23:03:21
скрипт upload.php

if  ($submit_up)
{

//выполняется код загрузки файла
....
echo "Вернуться";
die;
}

//форма для выбора файла
echo <<

 
 
 

HTML;
?>


Вопрос такой: если после того, как файл закачался нажать REFRESH у браузера, файл опять закачается. Мне этого не нужно, значит, надо после закачки как-то убить данные, передаваемые из формы. Можно ли это сделать и как?
Название: Уничтожить данные
Отправлено: Mefisto от 26 Июля 2007, 00:00:26
после обработки формы делать location на upload.php
header("Location: upload.php");

вообщем на требуемую страницу
Название: Уничтожить данные
Отправлено: andymc от 26 Июля 2007, 11:03:39
Или не разрешать закачку одинаковых файлов
Название: Уничтожить данные
Отправлено: Ray007 от 27 Июля 2007, 09:57:21
Цитировать
andymc:
Или не разрешать закачку одинаковых файлов


Это не годится.

Цитировать
Mefisto:
после обработки формы делать location на upload.php
header("Location: upload.php");
вообщем на требуемую страницу


Тут дело такое: после закачки выдается информация о закачанном файле и меню, куда дальше перейти. Хочется все сделать в одном скрипте, но если нажать в браузере "ОБНОВИТЬ" данные повторно передадуться и файл будет повторно грузиться.
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?
Название: Уничтожить данные
Отправлено: html_coder от 27 Июля 2007, 11:23:53
Цитировать
Ray007:
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?


А что это даст? Загрузка файл на сервер не выполнится, но данные из POST всё равно прийдут!

Цитировать
Mefisto:
после обработки формы делать location на upload.php header("Location: upload.php");

вообщем на требуемую страницу


Это по-моему наиболее приемлимый вариант, только нужно например делать редирект на такую страницу upload.php?upload_completed

А дальше смотреть в скрипте нпришла ли эта переменная, если да, выводить нужно содержимое на страницу.

Вообщем вариантов может быть масса, надо только сесть и немного подумать.