Ошибка при загрузке изображения - 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. Это важно для обеспечения безопасности при работе с базой данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д