Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображение Картинки записанной во временный файл.
 
 автор: dinya_1   (13.12.2010 в 22:53)   письмо автору
 
 

Не понятно на каком этапе создается HTTP запрос, после которого содержимое файла записывается во временный каталог на машине клиента.
Толи Между формой загрузки и обработчиком,по нажатию на "Загрузить" Толи после того как обработчик upload.php закидывает на сервер.

Цель: В случае добавления в форму картинки, и не правильного заполнения др.полей, возврат пользывателя назад на ту же форму, но в место Показа <input type="file" name="foto" >, вывести картинку из этого временного вайла, и потом её же закидывать на сервер. (как Куки на Инпутах).

  Ответить  
 
 автор: Trianon   (13.12.2010 в 23:16)   письмо автору
 
   для: dinya_1   (13.12.2010 в 22:53)
 

>Не понятно на каком этапе создается HTTP запрос,
HTTP-запрос создается в процессе перехода по ссылке, либо в процессе отправки формы, либо в процессе подкачки сопутствующих http-документов, либо в процессе исполнения асинхронного JS-запроса. Всё это делается браузером.

>после которого содержимое файла записывается во временный каталог на машине клиента.
Во временный каталог на машине клиента браузер ничего не пишет. Не имеет права.
И сервер на машине клиента во временный каталог тоже ничего не пишет. Тоже не имеет права.
Исключений с серверной стороны нет.
Исключения клиентской стороны крайне редки, и основание для них всяко стоит указывать явным образом. И уж всяко не в этом разделе.



>Толи Между формой загрузки и обработчиком,по нажатию на "Загрузить"
>Толи после того как обработчик upload.php закидывает на сервер.
>Цель: В случае добавления в форму картинки, и не правильного заполнения др.полей, возврат пользывателя назад на ту же форму, но в место Показа <input type="file" name="foto" >, вывести картинку из этого временного вайла, и потом её же закидывать на сервер. (как Куки на Инпутах).

Вот это всё к php как относится?

  Ответить  
 
 автор: Dinya_1   (13.12.2010 в 23:32)   письмо автору
 
   для: Trianon   (13.12.2010 в 23:16)
 

В Ваших книгах, В разделе "Загрузка файлов" Сначало приведена форма загрузки, потом идет пояснение:
После того как получен HTTP запрос, содержимое загружаемого файла записывается во временный файл,
который создается в каталоге сервера(не на машине клиента, получается)
заданном по умолчанию для временных файлов.
После пояснения приведен обработчик.

Вот я и спрашиваю можно ли воспользываться временным файлом до окончательной
загрузки, или нельзя?

  Ответить  
 
 автор: Trianon   (13.12.2010 в 23:37)   письмо автору
 
   для: Dinya_1   (13.12.2010 в 23:32)
 

>В Ваших книгах,
Простите, Вы что-то напутали, книга всяко не моя.

>который создается в каталоге сервера(не на машине клиента, получается)
неправда ли, есть некоторая разница?!!

>вот я и спрашиваю можно ли воспользываться временным файлом
создаваемым на серверной стороне
>до окончательной загрузки
на этот самый сервер,
>или нельзя?

Теперь отвечайте. Голову включите только сперва, хотя бы на четверть мощности.

  Ответить  
 
 автор: Dinya_1   (14.12.2010 в 00:07)   письмо автору
 
   для: Trianon   (13.12.2010 в 23:37)
 

Вы имеете ввиду, можно если правильно указать путь к временному файлу на сервере?

  Ответить  
 
 автор: Trianon   (14.12.2010 в 00:54)   письмо автору
 
   для: Dinya_1   (14.12.2010 в 00:07)
 

Ох... кому указать? где указать?
да безо всяких "если" там ответ.

  Ответить  
 
 автор: Красная_шляпа   (14.12.2010 в 01:15)   письмо автору
 
   для: dinya_1   (13.12.2010 в 22:53)
 

в сессии сохраняй файл $_SESSION["file"]

tmp.php

<?php

session_start();
header("Content-type: {$_SESSION["file"]["type"]}");
echo $_SESSION["file"]["data"];


?>

  Ответить  
 
 автор: kosta_in_net   (14.12.2010 в 11:47)   письмо автору
 
   для: dinya_1   (13.12.2010 в 22:53)
 

проверять правильность полей яваскриптом, еще до отправки на сервер (по событию unsubmit). Если просто яваскриптом невозможно (необхидимо сличать с чем-то на сервере и эти данные невозможно или неразумно сразу вписать в форму в виде скрытых полей, например, потому что их очень много или они секретны), по событию unsubmit посылать на сервер данные аяксом и, если пришел положительный ответ от проверочного скрипта, отправлять полную форму с рисунком.

  Ответить  
 
 автор: Trianon   (14.12.2010 в 12:38)   письмо автору
 
   для: kosta_in_net   (14.12.2010 в 11:47)
 

мамо...


Человек клинентскую машину от серверной еще отличает с трудом.
Константин, куда ему сейчас аякс?

  Ответить  
 
 автор: kosta_in_net   (14.12.2010 в 13:20)   письмо автору
 
   для: Trianon   (14.12.2010 в 12:38)
 

Я описал метод. А его понимание, надеюсь, придет со временем.

  Ответить  
 
 автор: sim5   (14.12.2010 в 13:19)   письмо автору
 
   для: dinya_1   (13.12.2010 в 22:53)
 

Забудьте о временном файле и пишите удачно загруженное изображение в сессию, и "прикручивайте" его эскиз в форму при возврате ее пользователю при ошибках. Это позволит автоматически удалять "мусор", если пользователь по тем или иным причинам покинет сайт.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования