Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
twister

Corrupted JPEG при загрузке файлов

31.03.2011, 12:32. Показов 1689. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я так загружаю файлы
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
if(!empty($_FILES['File']['name'])) {
    if(is_uploaded_file($_FILES['File']['tmp_name'])){
    $type=pathinfo($_FILES['File']['name']);
    $NewPath='/home/fire/www/shop/img/items/'.$_POST['Filename'].'.'.$type['extension'];
if(move_uploaded_file($_FILES['File']['tmp_name'],$NewPath)){
echo 'Ôàéë çàãðóæåí!';
} else {
echo 'Ne mogu peremestit';
}
}
} else {
echo '<form action=upload.php method=post enctype=multipart/form-data>';
echo 'Âûáðàòü ôîòî:
';
echo '<input type=file name=File>
';
echo 'Çàäàòü èìÿ:
';
echo '<input type=text name=Filename>
';
echo '<input type=submit name=upload value=Çàãðóçèòü>';
echo '<input type=hidden name=adm value=11>';
echo '</form>';
} 
?>
После чего если файл текстовій - все ок, если картинка - то файл есть, но он поврежден. Corrupted JPEG marker или что-то вроде..
как исправить баг??
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2011, 12:32
Ответы с готовыми решениями:

Переименование файлов при загрузке
Необходимо переименовывать загруженный файл, если выбрана переменная newfilename $id = $_GET; $id = trim($id); ...

Кодировка при загрузке файлов
Здравствуйте! Есть код для заргузки файлов в папку if($_FILES !== 4){ $uploaddir = './images/photo/'; $uploadfile =...

Права папок и файлов при загрузке
Приветствую! Подскажите как правильно подправить код, чтобы нормальные права ставил на файлы и папки при загрузке на сервер. Сервер на...

9
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
31.03.2011, 14:27
нужно положить в каталог с скриптом файл .htaccess такого содержания

CharsetDisable On
CharsetRecodeMultipartForms Off

всё будет гуд
0
twister
31.03.2011, 15:17
Ничего совершенно не происходит после помещения этого файла в каталого со скриптом.
Может нужно поместить этот файл в главный каталог сайта??
Или он не стыкуется с чем-то??
ПОМОГИТЕ!!
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
31.03.2011, 16:19
повторяю, твоя пробляма типична, она возникает у каждого кто не знаком с тем, что я тебе написал выше.
Положи его в каталог с скриптом, не перепутай, если у тебя где-то идут вставки include() это тоже надо учесть, вообщем положи повсюду
0
twister
31.03.2011, 17:11
ни фига не выходит...
сделал уже все...
МОЖЕТ ТАМ ЕЩЕ КАКИЕ тО ДИРЕКТИВЫ??
уже положил в каталог со скриптом, в каталог с инклудом, в каталог с самими картинками...
Куда еще??
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
31.03.2011, 21:48
речь идёт о домашнем сервере на винде или о сервере на *nix?

такая проблема возникает у всех, кто впервый раз в жизни захостился на удалённом сервере в интернете, если у тебя всё это дома происходит, тогда не знаю!
0
twister
31.03.2011, 21:57
Это все так, как ты говоришь, но...
Как я сам откопал оказывается чтобы использовать .htaccess нужно расрежить директиву в httpd.conf
Bash
1
2
3
<Directory '/home/fire/www/shop'>
AllowOverride All
</Directory>
Но когда я так сделал ничего не прозошло...
когда сделал
Bash
1
2
3
<Directory />
AllowOverride All
</Directory>
Но кто ж мне даст на хосте httpd.conf править?
Или должны, если попросить??
Может я не так прописываю директиву в httpd.conf,
может для своей директории еще что-то надо?
Или если я главной прописал AllowOveride None то - все, все последующие в дереве не будут искать .htaccess ??
КАК ЭТО СДЕЛАТЬ???
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
31.03.2011, 22:08
я ничего нигде не настраивал, у меня на винде такая проблема не возникала, возникала на хосте в инете.
0
twister
01.04.2011, 10:41
и ты ее решил с помощью .htacces??
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
01.04.2011, 10:48
я же уже говорил, что с этой проблемой сталкиваются все, кто впервые захостился в инете! Нормальный хостер, всегда в FAQe опишет эту проблему.
Только в этом форуме эта проблема поднималась неменее 20раз, сделай поиск по форуму, по запросу 'CharsetRecodeMultipartForms Off
' сам всё увидишь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2011, 10:48
Помогаю со студенческими работами здесь

Загрузка файлов: ошибка кодировки при загрузке
Здравствуйте. Подскажите, как исправить ошибку с загрузкой файлов. Если имя файла указано русскими буквами, при загрузке сбивается на...

Права доступа к папкам при загрузке файлов
Всем добрый день! Делаю загрузку картинок себе на локальный сервер у меня Apache2.2, вот код обработчика формы: $pic_weight = 3000; ...

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

Почему не выводит массив в форме при загрузке файлов
&lt;?php if ($_POST){ print_r($_FILES); } ?&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Загрузка файлов&lt;/title&gt; ...

При множественной загрузке файлов на сервер загружается лишь один.
доброе время суток. такая ситуация: загружаю несколько файлов через &lt;input type=&quot;file&quot; multiple /&gt;, отправляю на сервер, но туда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru