Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при отправке файлов
 
 автор: vasso_m   (23.07.2006 в 15:46)   письмо автору
 
 

Пытаюсь отправить файл на сервер, но выходит ошибка:
Notice: Undefined index: filename in d:\inetpub\www.test.vs\htdocs\upload.php on line 11

Notice: Undefined index: filename in d:\inetpub\www.test.vs\htdocs\upload.php on line 30

Notice: Undefined index: filename in d:\inetpub\www.test.vs\htdocs\upload.php on line 31

Не могу понять в чем дело....

вот код index.php:


<html>
<head>
<title>Load</title>
</head>
<body>
<h1>Laodin files...</h1>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Load file: <input name="filename" type="file">
<input type="submit" value="Send file" name="send">
</body>
</html>


а вот код upload.php:


<html>
<head>
<title>Loading....</title>
</head>
<body>
<h1>Loading file...</h1>
<?php
echo "<pre>";
print_r($_FILES);
echo 
"</pre>";
    if (
$_FILES['filename']['error'])
    {
        echo 
'Problem: ';
        switch ( 
$_FILES['filename']['error'] )
        {
            case 
1: echo 'size of file more than upload_max_filesize'; break;
            case 
2: echo 'size of file more than max_file_size'; break;
            case 
3: echo 'loading only part of file'; break;
            case 
4: echo 'file don\'t load'; break;
        }
        exit;
    }

    if ( 
$_FILES['filename']['type'] != 'image\jpeg' )
    {
        echo 
'file isn\'t image';
        exit;
    }

    
$upfile '/pic/'.$_FILES['filename']['name'];
    if (
$_FILES['filename']['tmp_name'])
    {
        if ( !
move_uploaded_file($_FILES['filename']['tmp_name'], $upfile) )
        {
            echo 
'Problem: невозможно переместить файл в каталог назначения';
            exit;
        }
    }
    else
    {
        echo 
'Problem: hacker atack';
        exit;
    }

    echo 
'file loaded';
    echo(
"Характеристики файла: <br>");
    echo(
"Имя файла: ");
    echo(
$_FILES["filename"]["name"]);
    echo(
"<br>Размер файла: ");
    echo(
$_FILES["filename"]["size"]);
    echo(
"<br>Каталог для загрузки: ");
    echo(
$_FILES["filename"]["tmp_name"]);
    echo(
"<br>Тип файла: ");
    echo(
$_FILES["filename"]["type"]);
?>
</body>
</html>



Помогите, плиз...

   
 
 автор: cheops   (23.07.2006 в 18:14)   письмо автору
 
   для: vasso_m   (23.07.2006 в 15:46)
 

А распечатка $_FILES что-нибудь даёт? Есть внутри массива что-нибудь?

   
 
 автор: vasso_m   (23.07.2006 в 18:30)   письмо автору
 
   для: cheops   (23.07.2006 в 18:14)
 

ничего не дает, пусто.

за то $_REQUEST дает все переменные, кроме ajhvs type=file. Как я понял, это настройки сервера, но что именно не так, не понимаю.

   
 
 автор: vasso_m   (24.07.2006 в 11:55)   письмо автору
 
   для: vasso_m   (23.07.2006 в 18:30)
 

Подскажите, пожалуйста

   
 
 автор: Snorri   (24.07.2006 в 12:05)   письмо автору
 
   для: vasso_m   (24.07.2006 в 11:55)
 

а вы проверяли, что файла на сервере нет, потому что Notice это не ошибка, и может у вас все отправляется?
<html> 
<head> 
<title>Load</title> 
</head> 
<body> 
<h1>Laodin files...</h1> 
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="1000000"> 
Load file: <input name="filename" type="file"> 
<input type="submit" value="Send file" name="send"> 
</body> 
</html> 

не понял а где здесь пхп?

   
 
 автор: vasso_m   (24.07.2006 в 12:09)   письмо автору
 
   для: Snorri   (24.07.2006 в 12:05)
 

проверял - не отправляется. хотя этот самый код нормально работает на другом сервере... :(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования