Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файл передается не правильно... 
:(
    Опции темы
SDEVIL
Дата 20.6.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



При передачи файла на сервер происходит следующее: передается файл, вес файла переданного на сервер и исходного, полностью совпадает, а вот сам файл портится(картинка не отображается), причем если скачать этот файл с сервера то на локальном компе он тож не открывается. Файлы загружаю на сервер через move_uploaded_file, вес файлов не больше 100кб, а максимальный размер файлов - 2мб...
Может кто знает почему такое происходит???
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
PARROT
Дата 20.6.2007, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



скрипт в студию.


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


Бывалый
*


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

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



Скрипт размещения файлов на сервере:
Код


$tmp_ras = strstr($_FILES["upload_file_on_server"]["name"], ".");
if($tmp_ras == '.gif' || $tmp_ras == '.jpg' || $tmp_ras == '.jpeg' || $tmp_ras == '.png' || $tmp_ras == '.ico' || $tmp_ras == '.bmp'){
    $uploaddir = "../images/";
}else{
    $uploaddir = "../data/";
}
if(move_uploaded_file($_FILES["upload_file_on_server"]["tmp_name"], $uploaddir.$_FILES["upload_file_on_server"]["name"])){
        echo("Файл загружен.<br><br>");
}else{
    echo("При загрузке файла на сервер возникли ошибки.<br><br>");
}


P.S.Причем на другом хостинге все работает!

Это сообщение отредактировал(а) SDEVIL - 20.6.2007, 17:11
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
ksnk
Дата 20.6.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


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

Репутация: 96
Всего: 386



Русский Apache? 
Цитата

Почему при загрузке скриптом не загружаются (бьются) бинарные файлы (картинки, архивы)?
На нашем сервере используется русский Apache, который по умолчанию перекодирует все принимаемые данные из множества русских кодировок, используемых у клиента, в одну стандартную, в которой они хранятся на сервере. На нашем сервере это windows-1251. Бинарные данные не должны подвергаться перекодированию, соответственно, эту функцию следует отключить. Для этого нужно в каталоге, где лежит загружающий скрипт, создать файл .htaccess и поместить в него директиву, отключающую перекодировку.

CharsetRecodeMultipartForms off

Эта директива отключает перекодировку данных, отправляемых из html-формы в формате multipart/form-data (который и применяется для загрузки файлов на сервер с помощью html-формы). Учитывайте, что если в форме, данные из которой принимает скрипт с отключенной перекодировкой, есть текстовые поля, то перекодировать их вам придется самостоятельно.



Это сообщение отредактировал(а) ksnk - 20.6.2007, 17:23


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SDEVIL
Дата 21.6.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А если в этой же директории лежит скрипт для работы с базой, выходит весь текст передаваемый на сервер из скриптов где в директории лежит данный файл с директивой, придется перекодировать???
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
Levsha
Дата 21.6.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Цитата(ksnk @  21.6.2007,  01:23 Найти цитируемый пост)
в одну стандартную, в которой они хранятся на сервере.

ИМХО здесь речь только про хранение на сервере файлов, БД тут ни при чем... Ну сам посмотри, текст в базу нормальный передается?


--------------------
PM   Вверх
SDEVIL
Дата 21.6.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

Учитывайте, что если в форме, данные из которой принимает скрипт с отключенной перекодировкой, есть текстовые поля, то перекодировать их вам придется самостоятельно.


Цитата

ИМХО здесь речь только про хранение на сервере файлов, БД тут ни при чем... Ну сам посмотри, текст в базу нормальный передается?


ИМХО написано что это директива для аппача значит она для всех скриптов отключает перекодировку, наверно и для текстовых полей которые идут в базу...
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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