PDA

Просмотр полной версии : Проверка содержания файла изображения


qaz
24.02.2012, 23:07
Изучаю статью

http://habrahabr.ru/blogs/php/44610/

дошол до момента

Проверка содержания файла изображения

и тут стала небольшая загвоздка

как и показано в примере

сделал файл приёмщик


PHP:







и файл отправщик


PHP:
'@'.$upload.';type=image/gif');

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,"/upload/upload.php");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch,CURLOPT_POSTFIELDS,$postdata);

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);

curl_exec($ch);

curl_close($ch);

?>



сам файл thumbup.php как я понял, ето взяли обычную гиф картинку добафили php код и поставили разширение php я также сделал, но ответ от сервера


Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/leharmo/domains/site.ru/public_html/upload/upload.php on line 4
Sorry, we only accept GIF and JPEG images


хотя в примере написано что должно обойти функцию getimagesize и загрузится, но не выходит, я даже попробовал в картинку ничего не добвлять, просто поменял разширения и серовно ответ тотже, что я делаю нетак?

Чакэ
26.02.2012, 00:20
у тебя функция пытается взять файл по индексу userfile, а отправляешь ты filename, и вроде как нужно отправлять строкой, а не массивом, в чём я не уверен. не занимался этим никогда..

qaz
27.02.2012, 18:50
Чакэ said:
у тебя функция пытается взять файл по индексу userfile, а отправляешь ты filename, и вроде как нужно отправлять строкой, а не массивом, в чём я не уверен. не занимался этим никогда..


дадействительно, всё из-за имени файла, спасиб) ета невнимательнеость меня погубит

Brat-2
03.03.2012, 16:59
qaz said:
дадействительно, всё из-за имени файла, спасиб) ета невнимательнеость меня погубит



Это точно возможно!

vvs777
09.03.2012, 02:47
qaz,

НИКОГДА не используй name передаваемый пользователем


move_uploaded_file($_FILES["filename"]["tmp_name"], "".$_FILES["filename"]["name"]);


по понятным причинам