Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   странный upload (http://www.flasher.ru/forum/showthread.php?t=72424)

processor 26.11.2005 17:38

странный upload
 
в flash пишу имя для файла:

new_name="pic"+Math.round(1000000000000*Math.random())+file.type
передаю его на сервер в GET с файлом.

PHP не создает фаил с таким именем, но если убрать Math.random, то создаёт. Почему не создаётся фаил ?

ffffff 26.11.2005 17:43

оотейсь во флэше имя файла и скиь сюда.

Crazy 26.11.2005 21:05

Цитата:

Сообщение от processor
в flash пишу имя для файла:

new_name="pic"+Math.round(1000000000000*Math.random())+file.type
передаю его на сервер в GET с файлом.

PHP не создает фаил с таким именем, но если убрать Math.random, то создаёт. Почему не создаётся фаил ?

Учи волшебное слово "кэширование" и запомни: любые скрипты, которые пишут в базу, создают файлы и т.п. активируют POST'ом а не GET'ом.

processor 26.11.2005 23:28

причём здесь кэширование ?

Кстати заметил, что при первом запуске скрипта , данные до сервера вообще не доходят, а при втором и последующих уже доходят.

ffffff 27.11.2005 00:22

кидай сюда куски скрпта. и ооотрейсь во флэше что передаётся в пхп. и используешь ли функцию escape?

processor 27.11.2005 01:19

что за функция escape ?

PHP отлично получает имя созданное MATH.RANDOM . Проверял. Но фаил с таким именем не хочет создавать. Причём если написать имя подобное Math.random самому, то всё ОК. Мистика какая-то ( как всегда ).

Скрипта много слишком кидать и там мудрено всё очень. Я в начале всё обьяснил.

Плиз напишите пример делающий тоже самое . Отсылающий фаил с random созданным именем на сервер и его там сохраняет с этим иминем.

Вот PHP скрипт

$nam=$_GET ['newname'] ;
move_uploaded_file ( $_FILES ['Filedata']['tmp_name'], "gfx/".$nam );

ffffff 27.11.2005 01:56

если ты файл передаёшь через GET то ничего не получится. move_uploaded_file проверяет каким способам фал загружен и копирует его только в случае если он загружен постом.

вот с php.net кусок документации

Если filename не является загруженным файлов, никаких действий не предпринимается и move_uploaded_file() возвращает FALSE.

Если filename является загруженным файлом, но не может быть перемещён по каким-либо причинам, никакие действия не предпринимаются и move_uploaded_file() возвращает FALSE. Кроме того, отображается предупреждение.

так что поставь повыше error level и смотри что выдаёт скрипт. если ничего не выдаёт значит не постом грузишь на сервер.


попробуй copy

processor 27.11.2005 18:36

я фаил с FLASHA гружу. Там всегда POST.

Вот строка что фаил отсылает

new_name="p"+Math.round(1000000000000*Math.random())
file.upload("http://localhost/scrip.php?work=upload&name="+user_name+"&pass="+user_pass+"&newname="+new_name+"&r="+Math.random() )

user_name & user_pass - это имя и пароль юзера, new_name - это имя для фаила, которое присваивается на сервере.

new_name это случайное число. Вот когда оно случайно фаил не создается, а если написать:

new_name="filename"

то тогда создается.

причём вродебы всё работало раньше а щас чото нехочет... Бесят такие вещи, где-то error, а где фиг поймеш.

____________________-

Кстати как узнать ошибки которые сервер выдает ? Я узнаю тока , когда открываю результат в новом окне браузера ( getURL ) и то в редких случаях.

ffffff 27.11.2005 22:02

юзай Output Control Functions или логи и смотри чего пхп говорит.


Часовой пояс GMT +4, время: 13:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.