chmod, upload и т.п.

djuxa

Новичок
chmod, upload и т.п.

Поставил себе на Windows XP сервак Apache 2.0.5.5 + PHP 5.1.1 + MySql 5.0.16 + PHPmyAdmin 2.6.4-pl4. ( AppServ ) .
Сделал закачку картинки при помощи.
PHP:
if($_POST["send"] == "delete" ) { unlink("../images/mainimage.jpg"); echo "Файл удалён"; } else {
$max_image_size		= 5000 * 1024;
$valid_types 		=  array("image/gif", "image/jpg", "image/png", "image/jpeg");

$uploaddir = '../images/';
$type = $_FILES["userfile"]["type"];
if ($_FILES["userfile"]["size"] <= $max_image_size) {
if (in_array($type, $valid_types)) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . 
	"mainimage.jpg")) {
    print "Файл закачен";
} else {
    print "Ошибка";
}
} else { echo "Файл не подходит"; }
}
}
echo "<br> <a href='admin_mp.php'>Вернутся</a>";
?>
Сам на него файлы закачиваю легко, но из вне ( с другого места ) закачать никак... Что надо ещё приписать чтобы работало???

P.S. chmod("../images/", 0777) не помог!
 

440hz

php.ru
Re: chmod, upload и т.п.

Автор оригинала: djuxa
Сам на него файлы закачиваю легко, но из вне ( с другого места ) закачать никак... Что надо ещё приписать чтобы работало???
а сервак понятия не имеет ты это или кто другой закачивает. 8)

а что значит для тебя "из вне"?
 

djuxa

Новичок
Re: Re: chmod, upload и т.п.

Автор оригинала: 440hz
а сервак понятия не имеет ты это или кто другой закачивает. 8)

а что значит для тебя "из вне"?
"из вне" - с другого компа с другим адрессом не локальным... так как я захожу на него через localhost/ , а другие через IP сервака... :(
 

440hz

php.ru
так а что значит "никак не закачать". какую ошибку выдает?
 

djuxa

Новичок
В том то и дело что ошибку не выдаёт, а просто по скрипту выдаёт что "Файл не подходит"...
 

440hz

php.ru
Автор оригинала: djuxa
В том то и дело что ошибку не выдаёт, а просто по скрипту выдаёт что "Файл не подходит"...
повторюсь, но скажу, телепатов тут нет. что значить "не подходит"? кусок кода приведи, где это происходит.
 

djuxa

Новичок
я в самом начале и привёл, весь код который обрабатывает запрос...
 

440hz

php.ru
а ты выведи
} else { echo "Файл не подходит. Тип файла: [$type]"; }
и посмотри какой тип он ставит ... и результат сюда?
 

master_x

Pitavale XXI wieku
djuxa
посмотри в заголовках, с каким типом у тебя файл уходит... а то сдается мне, что у тебя проблема возникает только при выгрузке jpeg файлов, а если так, то я знаю решение.
 

440hz

php.ru
master_x
octet/stream приходит? 8)
точно не помню, но был глюк, что IE в некоторых случаях не передавал нормальный тип. не скажу за JPEG, но было ...

я вот как-то при закачке не проверяю тип, а по расширению смотрю. а потом getimagesize() и анализ...
 

master_x

Pitavale XXI wieku
440hz
я даже больше скажу, что ie jpeg файлы посылает как image/pjpeg... что-то вроде этого, хотя точно не скажу надо посмотреть.
 

djuxa

Новичок
незнаю. так как со своего компа всё отсылается без проблем, а вот проблемы именно с удалённых компов
 

440hz

php.ru
djuxa
тебе же уже сказали - посмотри что на самом деле приходит как TYPE и сравни.

не можешь посмотреть на удаленном - напиши сброс статистики в лог файл и смотри его.
 

djuxa

Новичок
Автор оригинала: master_x
440hz
я даже больше скажу, что ie jpeg файлы посылает как image/pjpeg... что-то вроде этого, хотя точно не скажу надо посмотреть.
правда. не знал что IE может мозгу парить :) image/pjpeg
 

SiMM

Новичок
А какой вообще смысл смотреть этот type? Берём telnet и пишем что хотим.
 

djuxa

Новичок
Всё... Разобрался. Фигня была из-за image/pjpeg который отсылал IE.
 
Сверху