Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 20

Запись изображения из формы в базу mysql

07.01.2019, 14:45. Показов 1935. Ответов 1

Студворк — интернет-сервис помощи студентам
Мне нужно сделать загрузку изображения с формы в базу данных.
Вывод изображения из базы работает))

Подключение PHP

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    if ($_POST["submit_add"])
    {
 
      $error = array();
    
    // Проверка полей
        
       if (!$_POST["form_title"])
      {
         $error[] = "Укажите заголовок";
      }
      
       if (!$_POST["form_date"])
      {
         $error[] = "Укажите дату";
      }
          
       if (!$_POST["txt1"])
      {
         $error[] = "Укажите описание";         
      }
       if (!$_POST["txt2"])
      {
         $error[] = "Укажите статью";         
      }
      if (count($error))
       {           
            $_SESSION['message'] = "<p id='form-error'>".implode('<br />',$error)."</p>";
            
       }else
       {
$zagalovok = $_POST['form_title'];
$text = $_POST['txt1'];
$date = $_POST['form_date'];
$statia = $_POST['txt2'];
 
$result = mysql_query("INSERT INTO novosti ( zagalovok, text, date, statia) VALUES ( '$zagalovok', '$text', '$date', '$statia')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true')
{echo "Ваши данные успешно добавлены";}
else {echo "Ваши данные не добавлены";}
   
      $_SESSION['message'] = "<p id='form-success'>Товар успешно добавлен!</p>";
      if (empty($_POST["upload_image"]))
      {        
      include("/actions/upload-image.php");
      unset($_POST["upload_image"]);           
      } 
  } }

Форма

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  <form enctype="multipart/form-data" method="post">
                            
                                <div class="form-group">
                                    <label>Заголовок</label>
                              <input type="text" name="form_title" />
                                </div>
                                                                                            
                                <div class="form-group">
                                    <label>File input</label>
                                 <div id="baseimg-upload">
                                 <input type="hidden" name="MAX_FILE_SIZE" value="5000000"/>
                                 <input type="file" name="upload_image" />
 
                                 </div>
                                     <p class="help-block">Example block-level help text here.</p>
                                </div>
                                
                                <div class="form-group">
                                    <label>Малое описание</label>
                                <div class="div-editor1" >
<textarea id="editor1" name="txt1" cols="100" rows="20"></textarea>
        <script type="text/javascript">
            var ckeditor1 = CKEDITOR.replace( "editor1" );
            AjexFileManager.init({
                returnTo: "ckeditor",
                editor: ckeditor1
            });
        </script>
 </div>  
                                </div>
                                                                <div class="form-group">
                                    <label>Большое описание</label>
                                    <div class="div-editor2" >
<textarea id="editor2" name="txt2" cols="100" rows="20"></textarea>
        <script type="text/javascript">
            var ckeditor1 = CKEDITOR.replace( "editor2" );
            AjexFileManager.init({
                returnTo: "ckeditor",
                editor: ckeditor1
            });
        </script>
 </div>       
                                </div>
                                
                                <div class="form-group">
                                    <label>Дата</label>
                                    <input type="text" name="form_date" />
                                </div>
                             <p align="right" ><input type="submit" id="submit_form" name="submit_add" value="Добавить товар"/></p>                                    
                        </div>  
 
                        </form>

Подключение файла upload-image.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
$error_img = array();
 
if($_FILES['upload_image']['error'] > 0)
{
 //в зависимости от номера ошибки выводим соответствующее сообщение
 switch ($_FILES['upload_image']['error'])
 {
 case 1: $error_img[] =  'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE'; break;
 case 2: $error_img[] =  'Размер файла превышает допустимое значение MAX_FILE_SIZE'; break;
 case 3: $error_img[] =  'Не удалось загрузить часть файла'; break;
 case 4: $error_img[] =  'Файл не был загружен'; break;
 case 6: $error_img[] =  'Отсутствует временная папка.'; break;
 case 7: $error_img[] =  'Не удалось записать файл на диск.'; break;
 case 8: $error_img[] =  'PHP-расширение остановило загрузку файла.'; break;
 }
 
}else
{
//проверяем расширения
if($_FILES['upload_image']['type'] == 'image/jpeg' || $_FILES['upload_image']['type'] == 'image/jpg' || $_FILES['upload_image']['type'] == 'image/png')
{ 
 
$imgext = strtolower(preg_replace("#.+\.([a-z]+)$#i", "$1", $_FILES['upload_image']['name']));
 
    //папка для загрузки
$uploaddir = '../uploads_images/';
//новое сгенерированное имя файла
$newfilename = $_POST["form_type"].'-'.$id.rand(10,100).'.'.$imgext;
//путь к файлу (папка.файл)
$uploadfile = $uploaddir.$newfilename;
 
//загружаем файл move_uploaded_file
if (move_uploaded_file($_FILES['upload_image']['tmp_name'], $uploadfile))
{
 
  $update = mysql_query("UPDATE novosti SET image='$newfilename' WHERE id = '$id'",$link);   
 
}
else
{
 $error_img[] =  "Ошибка загрузки файла.";    
}
 
 
    
}else
{
 $error_img[] =  'Допустимые расширения: jpeg, jpg, png';
}
 
 
}
Чего я делаю не так то?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2019, 14:45
Ответы с готовыми решениями:

[PHP+MySQL] Запись в базу данных из формы
Здравствуйте! Помогите, пожалуйста, решить проблему с записью. В базу строка добавляется, но она пустая. Не могу понять, в чем дело. ...

Ajax отправка данных из формы в базу mysql и вывод из базы mysql
$(function() { $('#chat_submit').click(function(e) { e.preventDefault(); var chat_name =...

Загрузка изображения в базу MYSQL
Помогите пожалуйста не загружается фотография в базу в чем проблема ? Функция для добавления изображения function AddImage($image){ ...

1
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
07.01.2019, 15:25
Что именно не работает? Что отображается на экране, что пишется в базу?

Цитата Сообщение от lesmanoras Посмотреть сообщение
PHP
1
$newfilename = $_POST["form_type"].'-'.$id.rand(10,100).'.'.$imgext
;
$_POST["form_type"] в форме не вижу, объявление $id тоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2019, 15:25
Помогаю со студенческими работами здесь

Запись изображения в базу данных
Проблема состоит в следующем: нужно чтобы в таблице помимо текстовых полей имелось изображение. Я так понял для этого и создан тип...

Запись в базу mysql
Подскажите создал базу и в ней создал таблицу user с полем name при отправке записи в базу она сохраняется не правильно русские символы...

MySQL запись в базу
пытаюсь добавить запись в БД import pymysql.cursors connection = pymysql.connect(host='127.0.0.1', user='root', password='',...

Запись в базу MySql
#include &lt;stdio.h&gt; int main(int argc, char *argv) { mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;); ...

Запись в базу MySQL
Товарищи, помогите!!!! Мозги уже кипят, не пойму в чём проблема, может быть глянете свежим взглядом! Есть запись в базу при двух условиях,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru