|
|
|
| Пытаюсь отправить файл на сервер, но выходит ошибка:
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>
|
Помогите, плиз... | |
|
|
|
|
|
|
|
для: vasso_m
(23.07.2006 в 15:46)
| | А распечатка $_FILES что-нибудь даёт? Есть внутри массива что-нибудь? | |
|
|
|
|
|
|
|
для: cheops
(23.07.2006 в 18:14)
| | ничего не дает, пусто.
за то $_REQUEST дает все переменные, кроме ajhvs type=file. Как я понял, это настройки сервера, но что именно не так, не понимаю. | |
|
|
|
|
|
|
|
для: vasso_m
(23.07.2006 в 18:30)
| | Подскажите, пожалуйста | |
|
|
|
|
|
|
|
для: 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>
|
не понял а где здесь пхп? | |
|
|
|
|
|
|
|
для: Snorri
(24.07.2006 в 12:05)
| | проверял - не отправляется. хотя этот самый код нормально работает на другом сервере... :( | |
|
|
|