powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Повторная отправка на сервер при обновлении страницы
5 сообщений из 5, страница 1 из 1
Повторная отправка на сервер при обновлении страницы
    #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
Повторная отправка на сервер при обновлении страницы
    #39067905
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
justajoke,
Например отключать кнопку или отключить событие нажатия
...
Рейтинг: 0 / 0
Повторная отправка на сервер при обновлении страницы
    #39067910
justajoke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,

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

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

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


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