Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемма с Upload, не работате в IE 
:(
    Опции темы
Solenko
Дата 14.1.2006, 22:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте! Вопрос не совсем в ту ветку, но мне кажется, что здесь вероятнее получить помощь.

Нужно с одной формы загружать несколько файлов. Генерируется форма, в которой для каждого файла есть кусочек:

Код

<tr><td>Image's Location:</td></tr>
<tr><td align="left">
<input type="file" class='form' size="50" accept="image/jpeg" name="file_name_1" onchange="showNext(this);" onfocus="if(this.disabled==null)this.blur()"><br>
</td></tr>
<tr><td>
Image size:
<select name=size1 id = "s1">
<option value=11>100x150 (5) [ go a way ] </option><option value=12>50x120 (5) [  ] </option></select>
</td></tr

Так вот, в FireFox и опере, сей код работает, а вот в IE почему-то не отправляет выбранные файлы (это заметно по скорости перерисовки страницы), хотя остальную форму отправляет на сервер.
Подскажите, плиз, в чем может быть проблемма.
  Вверх
R.M.
Дата 15.1.2006, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 9
Всего: 30



Причём тут вообще вёрстка? Если неработает скрипт (в какомто браузере или вобще) то форум вёрстки тут не причём, скрипт есть скрипт, так что лучше тебе ответят в форуме javascript (как я понял)

Это сообщение отредактировал(а) Куксикус - 15.1.2006, 03:01


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Exception
Дата 15.1.2006, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Скриптик покажи. Видимо, трабл в нем.
PM   Вверх
Solenko
Дата 15.1.2006, 05:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата

Причём тут вообще вёрстка? Если неработает скрипт...


JavaScript'а там нет вообще. Серверный скрипт отлажен и работает (как понимаете он-то от браузера абсолютно не зависит, и если работает с FF, то быдет и с IE).
Так что проблемма именно в верстке.
Вот полностью форма, переделанная уже пож 1 файл (все равно не работает):

Код

<table width=480 align=center><tr><td>
<form action=action method=post" enctype="multipart/form-data">
Zip Name:<br>
<input type=text zize=40 name=zip_name>
<br><br>
Type:<br>
<select name=type>
  <option value=P>Pics</option>
  <option value=V>Video</option>
  <option value=B>Video and Pics</option>
</select><br>
Category:<br>
<select name=categor1>
  <option value=5 selected>Non nude</option>
</select>
&nbsp;&nbsp;
<select name=categor2>
  <option value=2 selected>nude</option>
</select>
&nbsp;&nbsp;
<select name=categor3>
  <option value=7 selected>go a way</option>
</select><br>
Name:<br>
<input type=text name=name size=60><br>
URL For Privew:<br>
<input type=text name=url_priv size=60><br>
URL For Pay(###ID###):<br>
<input type=text name=url_pay size=60><br>
Numbers Of Pictures:<br>
<input type=text name=num_pic size=10><br>
Video length:<br>
<input type=text name=video_len size=10><br>
Cost Of Zip:<br>
<input type=text name=cost_zip size=10><br>
Zip Size (Mb):<br>
<input type=text name=zip_size size=10><br>
Description:<br>
<textarea rows=6 name=descr cols=50 class=form></textarea>
<table align="center" style="border: 1px solid #000000;background-color:#E5E5E5;">
  <tr><td>
Image's Location:<br>
<input type=file size=50 name=file_name><br>
Image size: &nbsp;&nbsp;&nbsp;&nbsp;<select name=size>
<option value=11>100x150 (4)  [Non - nude thumbs]</option>
<option value=12>50x120 (5) </option>
</select>
</td></tr>
</table>
<center><input type=submit value=Save></center>

</form>
</td></tr></table>


Как видите, она сабмитится без всякой предварительной обработки, но при этом
Цитата
IE почему-то не отправляет выбранные файлы (это заметно по скорости перерисовки страницы)



  Вверх
PARROT
Дата 15.1.2006, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 2
Всего: 50



А чего такое в форм:
Код

<[color=red]action=action[/color]>

А где сам скрипт который отвечает за обработку (загрузку файлов)?
Тут только разметка. Так не бывает.

Это сообщение отредактировал(а) PARROT - 15.1.2006, 19:26


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
solenko
Дата 15.1.2006, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 1
Всего: 67



Блин, да говорю же вам, СЕРВЕРНЫЙ СКРИПТ РБОТОСПОСОБЕН! Он же работает с Opera и FireFox!
Если уж так хочется его видеть:
Код

     if (isset($_FILES["file_name"]["name"])&&(strlen($_FILES["file_name"]["name"])>0)){
       $curr_time = time().mt_rand();

       $sqls = "select * from zip_size where id = ".$HTTP_POST_VARS['size'];
       $rsize = $db->sql_fetchrow($db->sql_query($sqls));

       $ext = substr(strrchr($_FILES["file_name"]["name"], "."), 1);

       $n_name ="upload/".$curr_time.".".$ext;

       if (resize($_FILES["file_name"]["tmp_name"],$n_name, $rsize[1], $rsize[2]))
       {
               Все Ок!
       }else{
         echo "Failed";
      }




--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 15.1.2006, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 2
Всего: 50



Ну я незнаю. Я не вижу команды которая грузит файл, а именно:
Код

move_uploaded_file($_FILES['image']['tmp_name'], $bigimg); 

Тут идет просто проверка на наличие файла, на длинну (больше нуля) и все.

Это сообщение отредактировал(а) PARROT - 15.1.2006, 22:02


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
solenko
Дата 15.1.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 1
Всего: 67



Цитата

Я не вижу команды которая грузит файл, а именно:

А ты не задумывался, что с файлом можно еще до копирования из темпов сделать что-то? что move_uploaded_file не единственный способ? И о том, что может делать функция resize(...)?

Это сообщение отредактировал(а) solenko - 15.1.2006, 22:05


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Illuminaty
Дата 15.1.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 25
Всего: 56



solenko, попробуй исправить свой html-код, проставив, где нужно кавычки. Мне кажется, что дело в этом. Главная ошибка в неоткрытии у тебя кавычки у атрибута metod
Цитата(Solenko @ 15.1.2006, 06:24 Найти цитируемый пост)
method=post"

Вот твой исправленный код
Код
<table width=480 align=center><tr><td>
<form action="action.php" method="post" enctype="multipart/form-data">
Zip Name:<br>
<input type="text" size=40 name="zip_name">
<br><br>
Type:<br>
<select name="type">
  <option value="P">Pics</option>
  <option value="V">Video</option>
  <option value="B">Video and Pics</option>
</select><br>
Category:<br>
<select name="categor1">
  <option value=5 selected>Non nude</option>
</select>
&nbsp;&nbsp;
<select name="categor2">
  <option value=2 selected>nude</option>
</select>
&nbsp;&nbsp;
<select name="categor3">
  <option value=7 selected>go a way</option>
</select><br>
Name:<br>
<input type="text" name="name" size=60><br>
URL For Privew:<br>
<input type="text" name="url_priv" size=60><br>
URL For Pay(###ID###):<br>
<input type="text" name="url_pay" size=60><br>
Numbers Of Pictures:<br>
<input type="text" name="num_pic" size=10><br>
Video length:<br>
<input type="text" name="video_len" size=10><br>
Cost Of Zip:<br>
<input type="text" name="cost_zip" size=10><br>
Zip Size (Mb):<br>
<input type="text" name="zip_size" size=10><br>
Description:<br>
<textarea rows=6 name="descr" cols=50 class="form"></textarea>
<table align="center" style="border: 1px solid #000000;background-color:#E5E5E5;">
  <tr><td>
Image's Location:<br>
<input type="file" size=50 name="file_name"><br>
Image size: &nbsp;&nbsp;&nbsp;&nbsp;<select name="size">
<option value=11>100x150 (4)  [Non - nude thumbs]</option>
<option value=12>50x120 (5) </option>
</select>
</td></tr>
</table>
<center><input type="submit" value="Save"></center>
</form>
</td></tr></table>
Кавычки я проставил, конечно, не везде, но должно работать.
Во всяком случае скрипт
Код
if (isset($_FILES["file_name"]["name"])){
    echo $_FILES['file_name']['size'];
}else{
    echo "Failed";
}

выводит размер принятого файла при отправке формы из всех браузеров
И заметь, что мой html-код выглядит здесь лучше подсвеченым, а все потому, что соблюдаются правила html!
Удачи

Это сообщение отредактировал(а) Illuminaty - 15.1.2006, 22:42
PM MAIL ICQ   Вверх
PARROT
Дата 15.1.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 2
Всего: 50



Цитата(solenko @ 15.1.2006, 22:04)
А ты не задумывался...

Во первых:
А ты не задумывалась...
PARROT это она, женского роду, но мужского занятия.
Потом я не нашла в мане функции resize(...)



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 15.1.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 25
Всего: 56



PARROT, move_uploaded_file() не грузит файл, а
Цитата
bool move_uploaded_file ( string filename, string destination )

Эта функция проверяет, является ли файл filename загруженным на сервер (переданным по протоколу HTTP POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе destination.
, но это так, к слову smile

Это сообщение отредактировал(а) Illuminaty - 15.1.2006, 23:20
PM MAIL ICQ   Вверх
solenko
Дата 16.1.2006, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 1
Всего: 67



Дело было действительно в верстке. Много выше выложенного мной фрагмента были перепутаны местами закрывающие form и select.

2 PARROT:

Цитата

Потом я не нашла в мане функции resize(...)

Потому что это пользовательская функция

Сори за столь резкий тон в [6]...


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.