Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexandr от 02 Февраля 2002, 15:18:25

Название: Не работает форма отправки файлов
Отправлено: Alexandr от 02 Февраля 2002, 15:18:25
Файл на сервак заливается, но когда скачиваешь его,  то он в "кишках" совсем не такой как исходный. Хотя размеры одинаковые!!! Может в PHP какя штука есть?
Название: Не работает форма отправки файлов
Отправлено: от 02 Февраля 2002, 15:57:47
Если на бесплатном серваке (типа hut), то там код рекламы
Название: Не работает форма отправки файлов
Отправлено: AlieN от 02 Февраля 2002, 20:16:25
ты через move uploaded file делал????
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 02 Февраля 2002, 23:23:58
делал на бесплатном серваке (http://gtp.hobi.ru/) ч/з copy.
И ещё странно одни файлы нормально прошли, а другие нет.
А чем copy от move uploaded file отличается?
Название: Не работает форма отправки файлов
Отправлено: AlieN от 03 Февраля 2002, 00:34:29
Письмо отправлено!
Это как понимать?
короче вот код

if (is_uploaded_file($file)) {
   list($imya,$ras)=split(".",$file);
   if($ras!="jpg"){$er.="Недопустимый файл $ras";}
   move_uploaded_file($file, "D:/apache/apache/htdocs/znak/img/$id.jpg");
$id присваивался раньше
у меня на локальной машине 1.3.22 PHP 4.0.6 пашет
Название: Русский Апач?
Отправлено: Макс от 03 Февраля 2002, 00:59:18
вероятно он перекодируется при закачке.
Вот вырезка из FAQ-а с ru.php

-------
------------------
Q: Почему с\'апложенные jpeg-файлы не отобpажаются? (бьются?).
Веб-сервер - русский Апач.

A: Все дело в том, что русский Апач по умолчанию производит перекодировку
файлов.
Так, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20).

Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача
httpd.conf следующее:


    CharsetRecodeMultipartForms Off


(ответ Дмиртия Селезнева, 2:5095/6)
---------
Директиву можно указать и в .htaccess
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 03 Февраля 2002, 01:19:27
Цитировать
Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача
httpd.conf следующее:


CharsetRecodeMultipartForms Off


А если не ч/з httpd.conf можно? Т.к. хостинг бесплатный!!!
:(
Название: Не работает форма отправки файлов
Отправлено: AlieN от 03 Февраля 2002, 01:21:07
сделай хостинг на km.ru там вроде аплоад работает
но у меня не получилось :(
Название: Не работает форма отправки файлов
Отправлено: Макс от 03 Февраля 2002, 14:01:31
Цитировать
А если не ч/з httpd.conf можно? Т.к. хостинг бесплатный!!!
Через .htaccess
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 03 Февраля 2002, 21:59:58
.htaccess
Тоже платная штука.
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 03 Февраля 2002, 22:03:51
Вот новые данные:
- закачал файл по ftp, скачал по ftp - всё нормал.
- закачал файл по ftp, скачал по http - файл битый.
Файлы с расширением gp3. Zip и jpg нормально.
Чё делать может header какой прописывать надо или зиповать на серваке. Если зиповать, то как это делать. (в смысле зипованый файл создавать, отправлять и потом убивать).
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 03 Февраля 2002, 22:18:20
И вот ещё (только что попробовал):
Закачал 2 одинаковых файла, но один с расширением zip, а другой с gp3. Скачал по http, zip - нормальный, gp3 - нет.
Название: Не работает форма отправки файлов
Отправлено: Макс от 03 Февраля 2002, 22:19:54
что значит "файл битый"?
Что именно там не так? Закономерности в изменении файлов какие-то есть?
И какие расширения бьются?
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 03 Февраля 2002, 22:28:44
Вот сравни:
http://gtp.hobi.ru/chaiyf-vsemu_svoe_vremja.zip
http://gtp.hobi.ru/chaiyf-vsemu_svoe_vremja.gp3
Просмотри их блокнотом.
Хотя на самом деле закачивал один и тот же файл chaiyf-vsemu_svoe_vremja.gp3 просто поменял расширение на zip.
И ещё если я  их скачаю по ftp, то они будут идентичны.
Название: Не работает форма отправки файлов
Отправлено: Макс от 03 Февраля 2002, 23:05:28
Похоже на апачевскую перекодировку.
Наверное нужно хостеру писать (если нет доступа к .htaccess
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 03 Февраля 2002, 23:30:57
Да чёт я весь форум  хостера перечитал ничего подобного нет.
Название: Не работает форма отправки файлов
Отправлено: Alexandr от 04 Февраля 2002, 00:21:05
Ребята огромное пасибо кто отвечал, но я вродь понял в чём проблема. Мой Хостер пишет:
Цитировать
Типы файлов не определённые стандартом "MIME" при передаче будут испорчены.
Например: Вы переименовали as.mp3 в as.r01 при этом вся информация в нём при скачке будет испорчена.

Вот в чём проблема была.
Тогда  вопрос:
Как файл на серваке зипануть?