Ошибка при загрузке изображения - MySQL
Формулировка задачи:
Здравствуйте!
Написал html
Написал запрос:
Выдало ошибку - empty - то есть пусто
Затем написал:
Выдало - not up1
Похоже файл в браузер не загружается вообще, хотя пишется что загружен
Пробовал обычные комманды в php чтобы перенести файл в директорию , тоже пусто
В разных браузерах делал - все одно
Что нужно сделать?
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8"/>
<title> Загрузка изображения
</title>
</head>
<body>
<h1>Загрузка изображения</h1>
<form name="downloadpics" enctype="multipart/form-data" method="post" action="obr_pics.php">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"/>
<label for="user_pic">Отправка изображениея: </label><br />
<input type="file" name="user_pic" size="30" /><br />
<input type="submit" name="send" value="Отправить"/><br />
</form>
</body>
</html>
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty($_FILES['image']['name'])){
if($_FILES['image']['error'] == 0){
if(substr($_FILES['image']['type'], 0, 5) == 'image'){
$image = file_get_contents($_FILES['image']['tmp_name']);
$image = mysqli_escape_string($image);
$mysqli->query("INSERT INTO `pics`(`pics`, `date`) VALUES('".$image."', '".time()."')");
} else {
echo "Don\'t download";
}
} else {
echo "Is error";
}
} else {
echo "Is empty";
}
} else {
echo "Not up1";
}
$mysqli->close();//if($_SERVER['REQUEST_METHOD'] == 'POST')
if (isset($_POST['send']) && $_FILES['userfile']['name'] > 0) {
if (!empty($_FILES['image']['name'])){
if($_FILES['image']['error'] == 0){
if(substr($_FILES['image']['type'], 0, 5) == 'image'){
$image = file_get_contents($_FILES['image']['tmp_name']);
$image = mysqli_escape_string($image);
$mysqli->query("INSERT INTO `pics`(`pics`, `date`) VALUES('".$image."', '".time()."')");
} else {
echo "Don\'t download";
}
} else {
echo "Is error";
}
} else {
echo "Is empty";
}
} else {
echo "Not up1";
}
$mysqli->close();Решение задачи: «Ошибка при загрузке изображения»
textual
Листинг программы
$image = mysqli_escape_string($image);
Объяснение кода листинга программы
Код представлен в виде одного предложения, поэтому список с номерами не применим. Однако, можно выделить ключевые элементы в виде списка:
$image- переменная, содержащая путь к изображениюmysqli_escape_string($image)- функция, используемая для обработки строки и предотвращения SQL-инъекций. Она заменяет специальные символы в строке на их эквиваленты в формате SQL. Это важно для обеспечения безопасности при работе с базой данных.