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

Обсуждения, заметки, статьи о фреймворке

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение djnick » 24 фев 2014, 16:37

Доброго времени суток, я не очень сведущ в 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(путь, имя). Если в правильном направлении иду, подскажите, как взять файл из формы?
djnick
Незнакомец
 
Сообщения: 2
Зарегистрирован: 06 янв 2014, 11:01
Очки репутации: 0

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

Сообщение andipas » 25 фев 2014, 08:26

Насчет загрузки файлов, в сети можно найти много примеров
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
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30


Вернуться в Yii фреймворк

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9