Когда я захожу в myserver index и загружаю и оттуда изображение с помощью интерфейса, все работает нормально. Но как только я попытаюсь самостоятельно войти в путь, вроде:
http://myserver/upload.php?image['name']=F:\Bilder\6.jpg
выдает ошибку, что все поля обязательны для заполнения. Но я должен загрузить изображения, как это, потому что я планирую реализовать это в приложении, которое я делаю. Дело в том, что я не очень хорошо знаком с php.
вот файл upload.php
<code><?php
session_start();
require("includes/conn.php");
function is_valid_type($file)
{
$valid_types = array("image/jpg", "image/jpeg", "image/bmp", "image/gif", "image/png");
if (in_array($file['type'], $valid_types))
return 1;
return 0;
}
function showContents($array)
{
echo "<pre>";
print_r($array);
echo "
";
}
$ TARGET_PATH = "images /";
$ image = $ _FILES ['image'];
$ image ['name'] = mysql_real_escape_string ($ image ['name']);
$ TARGET_PATH. = $ Image ['name'];
if ($ image ['name'] == "")
{
$ _SESSION ['error'] = "Все поля обязательны для заполнения";
заголовок ("Location: index.php");
выход;
}
if (! is_valid_type ($ image))
{
$ _SESSION ['error'] = "Вы должны загрузить JPEG, GIF или BMP";
заголовок ("Location: index.php");
выход;
}
if (file_exists ($ TARGET_PATH))
{
$ _SESSION ['error'] = "Файл с таким именем уже существует";
заголовок ("Location: index.php");
выход;
}
if (move_uploaded_file ($ image ['tmp_name'], $ TARGET_PATH))
{
$ sql = "вставить в аватар (имя файла) значения ('". $ image [' name ']. "')";
$ result = mysql_query ($ sql) или die («Не удалось вставить данные в БД:». mysql_error ());
выход;
}
еще
{
заголовок ("Location: index.php");
выход;
}
?>
и index.php
<?php
if (isset($_SESSION['error']))
{
echo "<span id=\"error\"><p>" . $_SESSION['error'] . "</p></span>";
unset($_SESSION['error']);
}
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>
<label>Avatar</label>
<input type="file" name="image" /><br />
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input type="submit" id="submit" value="Upload" />
</p>