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