Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Повторная отправка на сервер при обновлении страницы / 5 сообщений из 5, страница 1 из 1
04.10.2015, 17:41
    #39067904
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторная отправка на сервер при обновлении страницы
Подскажите пожалуйста, как избежать повторной отправки изображения на сервер, если обработчик формы добавления изображение выглядит вот так:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?php
$upload_photo = md5(uniqid(rand(),1)).".jpg";
if (is_uploaded_file($_FILES['upload_photo']['tmp_name']))
{
if ( ($_FILES['upload_photo']['type'] == 'image/gif' || $_FILES['upload_photo']['type'] == 'image/jpeg' || $_FILES['upload_photo']['type'] == 'image/png') && $_FILES['upload_photo']['size'] <= 5120000 )
{
$dir="/home/test1.ru/www/img/".$_COOKIE['id']."/".$upload_photo;
copy($_FILES['upload_photo']['tmp_name'],$dir);
$src = "/home/test1.ru/www/img/".$_COOKIE['id']."/".$upload_photo;
$dest = "/home/test1.ru/www/img/".$_COOKIE['id']."/".$upload_photo;
include("/home/test1.ru/www/lib/resize.php");
include("/home/test1.ru/www/lib/functions.php");
img_resize($src, $dest, 270, 270);
$success=addIm($src,$_COOKIE['id']);
echo "<script type=\"text/javascript\">parent.document.getElementById(\"imageId\").innerHTML = '<img src=\"/img/{$_COOKIE['id']}/{$upload_photo}\" style=\"vertical-align: middle; border-radius:3px;\">';</script>";
echo "<script type=\"text/javascript\">parent.document.getElementById(\"image_upload_status\").innerHTML = '<p class=\"image_error\">Изображение отображается у вас на экране, в том виде, в котором оно было загружено.</p>';</script>";
}
else if (($_FILES['upload_photo']['type'] != 'image/gif' && $_FILES['upload_photo']['type'] != 'image/jpeg' && $_FILES['upload_photo']['type'] != 'image/png'))
{
echo "<script type=\"text/javascript\">parent.document.getElementById(\"image_upload_status\").innerHTML = '<p class=\"image_error\">Недопустимый тип файла</p>';</script>";
}
else if ($_FILES['upload_photo']['size'] > 512000)
{
echo "<script type=\"text/javascript\">parent.document.getElementById(\"image_upload_status\").innerHTML = '<p class=\"image_error\">Недопустимый размер файла</p>';</script>";
}
else
{
echo "<script type=\"text/javascript\">parent.document.getElementById(\"image_upload_status\").innerHTML = '<p class=\"image_error\">Произошла ошибка при загрузке файла</p>';</script>";
}
}
?>
...
Рейтинг: 0 / 0
04.10.2015, 17:52
    #39067905
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторная отправка на сервер при обновлении страницы
justajoke,
Например отключать кнопку или отключить событие нажатия
...
Рейтинг: 0 / 0
04.10.2015, 18:08
    #39067910
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторная отправка на сервер при обновлении страницы
kunaksergey,

Код: html
1.
<input type="file" name="upload_photo" onchange="img_upload.submit();" />
...
Рейтинг: 0 / 0
04.10.2015, 18:09
    #39067912
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторная отправка на сервер при обновлении страницы
kunaksergey,

т.е нужно очищать инпут?
...
Рейтинг: 0 / 0
04.10.2015, 18:27
    #39067918
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторная отправка на сервер при обновлении страницы
justajoke,

autocomplete="off" в инпуте решило проблему
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Повторная отправка на сервер при обновлении страницы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]