Перейти к содержимому


Фото
- - - - -

прикрепление файла к обратному звонку.


  • Чтобы отвечать, сперва войдите на форум
3 ответов в теме

#1 Kami

Kami
  • Пользователь
  • 345 сообщений
  • Откуда:Россия

Опубликовано 25.03.2019 - 23:02

Друзья, помогите разобраться

Создана форма отправляющая тикеты.

В базу заведена новая таблица s_tickets

 

и все необходимые поля тоже созданы. В общем все стандартно, за исключением что требуется прикрепление изображения к форме. Было создано поле в таблице image.

 

В самой форме выведен инпут

 

<input class='upload_image' name=image type=file>

И далее в IndexView.php

 

 if($this->request->method('post') && $this->request->post('ticket'))
        {
            $ticket->phone        = $this->request->post('phone');
            $ticket->name         = $this->request->post('name');
            $ticket->email         = $this->request->post('email');
            $ticket->message      = $this->request->post('message');
            
            $this->design->assign('ticketname',  $ticket->name);
            $this->design->assign('ticketphone', $ticket->phone);
            $this->design->assign('ticketemail', $ticket->email);
            $this->design->assign('ticketmessage', $ticket->message);	
			
            $this->design->assign('ticket_sent', true);		
		
			// Загрузка изображения
            $image = $this->request->files('image');
            if ((!empty($image['name'])) && ($filename = $this->image->upload_image($image['tmp_name'], $image['name']))) {
                move_uploaded_file($image['tmp_name'], $this->root_dir.$this->config->original_ticket_dir.$image['name']);
                $this->tickets->add_ticket($ticket->id, array('image'=>$filename));
                $ticket->image = $filename;
            }
            else {
                $this->tickets->add_ticket($ticket->id);
            }
		
            $ticket_id = $this->tickets->add_ticket($ticket);

			
            // Отправляем email
          //  $this->tickets->email_ticket_admin($ticket_id);

original_ticket_dir  - прописана директория в конфиге и папка создана.

 

В базу названия файлов попадают нормально, а в папку не сохраняет. В чем может быть проблема?


Изменено: Kami, 25.03.2019 - 23:03


#2 fancy-studio

fancy-studio
  • Пользователь
  • 74 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда::)

Опубликовано 25.03.2019 - 23:33

Посмотрите, стоит у формы атрибут enctype="multipart/form-data" ?



#3 Kami

Kami
  • Пользователь
  • 345 сообщений
  • Откуда:Россия

Опубликовано 25.03.2019 - 23:51

Посмотрите, стоит у формы атрибут enctype="multipart/form-data" ?

 

Да, конечно. 



#4 chocolate_moles

chocolate_moles
  • Фрилансер
  • 482 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 26.03.2019 - 04:31

проблема может быть в 

($filename = $this->image->upload_image($image['tmp_name'], $image['name']))

ищите ваши файлы в files/originals/


Изменено: chocolate_moles, 26.03.2019 - 04:33





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых