Ошибка при загрузке изображения - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Написал html
<!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();
Выдало ошибку - empty - то есть пусто Затем написал:
//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();
Выдало - not up1 Похоже файл в браузер не загружается вообще, хотя пишется что загружен Пробовал обычные комманды в php чтобы перенести файл в директорию , тоже пусто В разных браузерах делал - все одно Что нужно сделать?

Решение задачи: «Ошибка при загрузке изображения»

textual
Листинг программы
$image = mysqli_escape_string($image);

Объяснение кода листинга программы

Код представлен в виде одного предложения, поэтому список с номерами не применим. Однако, можно выделить ключевые элементы в виде списка:

  1. $image - переменная, содержащая путь к изображению
  2. mysqli_escape_string($image) - функция, используемая для обработки строки и предотвращения SQL-инъекций. Она заменяет специальные символы в строке на их эквиваленты в формате SQL. Это важно для обеспечения безопасности при работе с базой данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5