Страница 1 из 1

Подскажите с attach phpmailer

СообщениеДобавлено: 24 фев 2014, 16:37
djnick
Доброго времени суток, я не очень сведущ в PHP, наткнулся на статью "Yii: Выводим модальное окно (быстрая форма обратной связи) на CJuiDialog", прикрутил данный скрипт к движку на Yii.

Вопрос - как реализовать вложение файла?

1. модель QuickForm.php

Код: Выделить всё

<?php  

class QuickForm extends CFormModel
{
    public $name;
    public $email;
    public $phone;
    public $message;
    public $gender;
  
    public function rules
()
    {
        return array(
            array('name, email, message', 'required'),
            array('phone, gender', 'safe'),
        );
    }
    
  public function getGenderOptions
(){
    return array('M' => 'Male', 'F' => 'Female');
}

    public function attributeLabels()
    {
        return array(
            'name'=>'Ваше имя',
            'phone'=>'Телефон',
            'email'=>'Email',
            'message'=>'Опишите задачу',
            'gender' => 'Ваш пол',
        );
    }
}
?>



Код в sitecontroller.php:

Код: Выделить всё

public function actionQuick
() { 
       $model
=new QuickForm;
           $model->attributes=$_POST['QuickForm'];
           if($model->validate()) {
               $headers="From: $model->email\r\nReply-To: $model->email";
               $body = "\n\nОтправитель: ".$model->name."\t Телефон: ".$model->phone."\t Email: ".$model->email."\t Задача: ".$model->message."\t Ваш пол: ".$model->gender;
               mail(Yii::app()->params['adminEmail'],'Письмо от'.$model->name, $body, $headers);
           }
       $this->redirect(array('site/index'));
}
   

 
 


Заранее спасибо!


з.ы: я так понимаю надо создать поле FileField в форме (с этим проблем не возникает), но остаётся вопрос, что прописать в контроллере и в модели.
как я понял в контроллере нужно вот сюда:

Код: Выделить всё
 mail(Yii::app()->params['adminEmail'],'Письмо от'.$model->name, $body, $headers); 

добавить $AddAttachment, а в модели описать AddAttachment(путь, имя). Если в правильном направлении иду, подскажите, как взять файл из формы?

Re: Подскажите с attach phpmailer

СообщениеДобавлено: 25 фев 2014, 08:26
andipas
Насчет загрузки файлов, в сети можно найти много примеров
http://www.php.su/file
http://www.on-line-teaching.com/php/upload.files.htm
http://yandex.ru/yandsearch?text=yii%20 ... 9644&lr=41