Закачка картинки на сервак.....

Elef

Новичок
Закачка картинки на сервак.....

Доброе время суток!!!!

Суть проблемы: при закачке файла картинки (небольшого обёма, примерно 3Кб) на юниксовый сервак через обчную форму с файлом что-то происходит не так. А именно изображение какое-то половинчетое чтоль....

На локале все работает (win, PHP 4.3.4)

Кусок формы:
<INPUT TYPE=hidden name=MAX_FILE_SIZE value=1000000>
<b>Имя файлв: </b><INPUT NAME=userfile TYPE=file><br>

На серваке:

upload_max_filesize = 2M
post_max_size = 8M

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

Кром

Новичок
>А именно изображение какое-то половинчетое чтоль

Как ты это определяешь?
Что в массиве _FILES, пишет код ошибки? Размер файла совпадает?
 

Cougar

Кошак
Такое есть?
<form method="post" enctype="multipart/form-data">

Или русский апач?
 

Макс

Старожил PHPClub
1. какой апач ? Russian ?
2. покажи как копируешь картинку (copy, move_uploaded_file)
3. покажи что выводит print_r($_FILES);
 

Кром

Новичок
Elef, скажи пожалуйста, ты видишь все один вопрос? Или все таки три?

>нееет.... вот ведь, почему-то в два раза больше

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

Elef

Новичок
0) размер скопированной картинки получается в два раза больше, оригенала. Размер оригенала: 8203

1) Apache 2.0 Filter - англицкий

2)
$real_path = realpath("../index.php");
$imgnews=$_FILES['userfile']['name'];
$uploaddir = substr($real_path,0,strlen($real_path)-9)."images/news/";

if (!(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $imgnews))) {print "There some errors!";}

3)
Array ( [userfile20] => Array ( [name] => picture.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpN7hkRI [error] => 0 [size] => 15015 ) )


При использовании copy, то же самое
 

Elef

Новичок
если честно, то нет... Лана, бум общаться с админами.
 

SiMM

Новичок
Автор оригинала: Elef
0) размер скопированной картинки получается в два раза больше, оригенала. Размер оригенала: 8203

3)
Array ( [userfile20] => Array ( [name] => picture.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpN7hkRI [error] => 0 [size] => 15015 ) )
У кого-то туго с математикой?
1) Apache 2.0 Filter - англицкий
Может лесом, лесом? Или копать в сторону настроек [m]mbstring[/m] - мало ли что. В общем, гадать на кофейной гуще ;)
 

Кром

Новичок
Да, вполне возможно, что ошибка в каком нибудь InputFilter.
А учитывая такие моменты, как:
$_FILES['userfile']['tmp_name']
Array ( [userfile20] => Array ( [name]
там могут быть любые чудеса.

Elef, имена параметров в кавычки нужно брать. А то глюков потом не оберешся. Тем более с такими фильтрами.
 

Elef

Новичок
Спасибо всем за помощь.

Туут конечно ошибка: userfile20, но файл при этом копируется некорректно :))
 
Сверху