PHP загрузить изображение

Хорошо, у меня есть способ много времени потратить на это. Я новичок в программировании на PHP и пытаюсь понять основы, но я немного растерялся, так как прошлой ночью мне удалось получить форму PHP для загрузки основных данных, таких как адрес и прочее, на мой (MySQL) сервер.

Но сегодня я сказал:Сделайте следующий шаг, который будет изображение для сервера. Я смотрел 3 видео на YouTube, вероятно, 100 раз, просто переписывая код и пробуя его разными способами.

http://www.youtube.com/watch?v=CxY3FR9doHI
http://www.youtube.com/watch?v=vFZfJZ_WNC4&feature=relmfu

и до сих пор нетне смог получить его.

Но короткая история: у меня есть файл config.php, который подключается к серверу, и вот код, который яна странице формы загрузки:


  
    Upload an image
  

  
  File:
     
  

  

Причиной всего'', '', '', '' на строке вставки, потому что у меня есть имя в 10-м поле и пятно изображения в 11-м, и все, что приводит к этому, это имя, фамилия и случайные вещи, подобные этому. Как я могу это исправить? Возвращает ошибку:

Неустранимая ошибка: вызов неопределенной функции file_get_content () в /home/content/34/9587634/html/WEBPAGE/UploadContent.php в строке 22

Я нене знаю что делать

Ответы на вопрос(7)

 
 Mozahler07 июн. 2018 г., 23:18
Ответы только с кодом считаются некачественными. Пожалуйста, подытожите, что делает ваш код, нажав на кнопку edit и добавив некоторые детали в ваш ответ.

Этот код очень легко загрузить файл по php. В этом коде я выполняю задачу загрузки на одной странице, что означает, что наши HTML и PHP оба кода находятся в одном файле. Этот код генерирует новое имя имени изображения.

прежде всего посмотрите HTML-код


 
 
 

теперь посмотрите код php


 Sumit Kumar Gupta15 апр. 2019 г., 16:29
Спасибо, это очень полезно для меня
  
Решение Вопроса

Код игнорирует вызов функции move_uploaded_file (), которая проверяет, является ли указанный файл допустимым для загрузки.

Вы можете рассмотреть простой пример по адресу:

http://www.w3schools.com/php/php_file_upload.asp

 خالد محمود20 нояб. 2012 г., 14:00
Извини я неЗаметьте, что вы имеете в виду сохранение файла в базе данных. Посмотрите на этот урок:php-mysql-tutorial.com/wikis/mysql-tutorials/...
 user154458620 нояб. 2012 г., 04:23
хм спасибо но яЯ заблудился в этой части, но я не понял ошибки, но я не могу понять, как получить файл на мой сервер MySQL, вы утверждаете, что move_upload_file, но я не могу заставить его работать.
 Mudassir Hasan20 нояб. 2012 г., 04:17

Я бы порекомендовал вам сохранить изображение на сервере, а затем сохранить URL в базе данных MYSQL.

Прежде всего, вы должны сделать больше проверки вашего изображения, прежде чем неподтвержденные файлы могут привести к огромным рискам безопасности.

Проверьте изображение

if (empty($_FILES['image']))
  throw new Exception('Image file is missing');

Сохраните изображение в переменной

$image = $_FILES['image'];

Проверьте ошибки времени загрузки

if ($image['error'] !== 0) {
   if ($image['error'] === 1) 
      throw new Exception('Max upload size exceeded');

   throw new Exception('Image uploading error: INI Error');
}

Проверьте, существует ли загруженный файл на сервере

if (!file_exists($image['tmp_name']))
    throw new Exception('Image file is missing in the server');

Проверьте размер файла (измените его в соответствии с вашими потребностями)

 $maxFileSize = 2 * 10e6; // = 2 000 000 bytes = 2MB
    if ($image['size'] > $maxFileSize)
        throw new Exception('Max size limit exceeded'); 

Проверьте изображение (проверьте, является ли файл изображением)

 $imageData = getimagesize($image['tmp_name']);
     if (!$imageData) 
     throw new Exception('Invalid image');

Проверьте тип изображения MIME (сделать это в соответствии с вашими потребностями)

 $mimeType = $imageData['mime'];
 $allowedMimeTypes = ['image/jpeg', 'image/png', 'image/gif'];
 if (!in_array($mimeType, $allowedMimeTypes)) 
    throw new Exception('Only JPEG, PNG and GIFs are allowed');

Это может помочь вам создать безопасный скрипт загрузки изображений с помощью PHP.

Источник кода:https://developer.hyvor.com/php/image-upload-ajax-php-mysql

Кроме того, я предлагаю вам использоватьMYSQLI подготовленные заявления для запросов для повышения безопасности.

Спасибо.

 Supun Kavinda15 мая 2019 г., 15:38
Шаг 3 ловит ошибку
 Gianluca Demarinis10 мая 2019 г., 10:28
пусто ($ _ FILES [»образ']) также возвращает true, если файл не был загружен. Array ([name] =>      [тип] =>      [tmp_name] =>      [ошибка] => 4 [размер] => 0)

Изменить функциюfile_get_content() в вашем кодеfile_get_contents() , Вам не хватает "s" в конце имени функции. Вот почему он дает неопределенную ошибку функции.

file_get_contents ()

Удалить последнюю ненужную запятую после$image подан в линию

"INSERT INTO content VALUES         ('','','','','','','','','','$image_name','$image',)
 Mudassir Hasan20 нояб. 2012 г., 04:37
Пожалуйста отметьте как правильный ответ, если это решило проблему.
 Mudassir Hasan20 нояб. 2012 г., 04:26
проверить отредактированный ответ ...
 user154458620 нояб. 2012 г., 04:23
Спасибо, что получил мою ошибку сейчас я не получаю вывод ведьма странно
 user154458620 нояб. 2012 г., 04:31
Вау, спасибо, что заставил меня почувствовать себя идиотом не один раз, а два раза. Спасибо, серьезно, четыре часа за это

Вам нужно добавить два новых файла, один из которых - index.html, скопировать и вставить приведенный ниже код, а другой - imageup.php, который загрузит ваше изображение.

 
 
 
 

 imageup.php
 

Приведенный выше код загрузит ваше изображение с зашифрованным именем

Ваш ответ на вопрос