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

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

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

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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут