проблема с upload

Автор оригинала: boombick
на размышления не наводит?
Так форма то уже другая:
PHP:
<form enctype='multipart/form-data' action='upload.php' method='post'>
 <input type='hidden' name='MAX_FILE_SIZE' value='40000' />
 Otpravit fail: <input name='userfile' type='file' />
 <input type='submit' value='Send File' name='sss'/>
</form>

скрипт upload.php:
PHP:
<?php
$uploaddir = '/photos/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    print "File is valid, and was successfully uploaded. ";
    print "Here's some more debugging info:\n";
    print_r($_FILES);
} else {
    print "Possible file upload attack!  Here's some debugging info:\n";
    print "Possible file upload attack!  infa\n";
    print_r($_FILES);
}
print "</pre>";
?>

А при
PHP:
print_r($_FILES);
выводит Array()
 
если $_FILES пустой, и при этом версия пхп больше, чем 4.1, то это значит, в пхп не поддерживается закачка файлов и надо смотреть настройки.

вобще, всю информацию по софту надо бы предоставить, с версиями.

ну и, сразу, сразу по следующей ошибке
у тебя в корне диска есть папка photos?

-~{}~ 04.05.07 14:43:

какие результаты исполнения этого кода на домашней машине?
как ДОСЛОВНО выглядит сообщение нет доступа к папке?
 
Soft: PHP 4.2.3, Apache 1.3.26, т.е. myserver с webheim.com.

Что значит "в корне диска"? Папка photos лежит в той же папке что и скрипты up.php и upload.php.

А сообщение выводит такое:
Notice: Undefined index: userfile in upload.php on line 14

Notice: Undefined index: userfile in upload.php on line 17

Possible file upload attack! Here's some debugging info:
Possible file upload attack! Дополнительная отладочная информация:
Array
(
)
 
Что значит "в корне диска"?
что это значит, надо посмотреть в любом учебнике "ПК для чайников". что такое диск, что такое каталоги, и что такое корневой каталог.
Папка photos лежит в той же папке
А ты указываешь, почему,-то, совсем другую папку. которая лежит в корне диска.
Но впрямую это к твоей проблеме не имеет отношения. будет иметь тогда, когда аплоад заработает.
обратись на сайт webheim.com в службу поддержки с вопросом - почему не работает аплоад.
Здесь же не служба поддерждки какой-то поделки под разванием "myserver".
А сообщение выводит такое:
Notice: Undefined index: userfile in upload.php on line 14
и где здесь написано, что "нет доступа к папке."?

-~{}~ 04.05.07 16:01:

почему не написано, что выводит этот самый код на удаленном сервере?
 
полностью сообщение об ошибке можно здесь привести?
или это так сложно?
 
Автор оригинала: montefiori
После вышеуказанного выдало:

Notice: Undefined index: userfile in /inet/data/Personal/aria/MyWeb/upload.php on line 14

Notice: Undefined index: userfile in /inet/data/Personal/aria/MyWeb/upload.php on line 17

Possible file upload attack! Here's some debugging info:
Possible file upload attack! Дополнительная отладочная информация:
Array
(
)
 
а дома пишет без пути к файлу?
странно.

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

ты файл-то вообще отправляешь? это не при первой загрузке формы тебе пишет?
 
вообще-то, это было бы наиболее вероятным объяснением.
в общем, если это у тебя не косяки типа опечаток/не тех скриптов и прочего, то обращайся в поддержку.

хотя верится в такое синхронное поведение с трудом.
Тем более, что в сообщении об ошибке с якобы локального сервера почему-то отсутствуют полные пути к скрипту.

ну да в любом случае, форум тебе ничем помочь не может.
смотри настройки пхп в phpinfo() в которых встречается слово upload. но я уверен, что там будет все чисто
 
Автор оригинала: Фанат
вообще-то, это было бы наиболее вероятным объяснением.
Что именно?

в phpinfo() всё чисто, да.... А насчет того что в ошибке на домашнем компе пише просто upload.php - это я прочто на работе была, не помнила точно...на самом деле он пишет полный путь к этому самому upload.php.

-~{}~ 06.05.07 11:26:

Всё) проблема решена. Во всем был виноват myserver. Оказывается надо было переместить все скрипты в папку с апачем (а там была такая функция что скрипт можно запускать из любого места) и поставить галочку "use external web server". А ещё в папке с апачем был php.ini ещё один и надо было его тоже поменять.
 
Сверху