IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Formulaire pour e-mail


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut Formulaire pour e-mail
    Salut,

    je viens de créer mon code pour l'envoie d'email et tout marche bien mais il me reste l'affichage,voilà le code :

    indexController.php :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public function envoyerAction() {
    try {
     
            $mail = new Mail();
            $mail
                ->addTo('email@gmail.com)
                ->setFrom('moi@gawab.com', 'Test' )
                ->setSubject('Testing the email system')
                ->setBodyText('Visit http://www.google.com')
                ->setBodyHtml('Visit <a href="http://www.google.com">Google</a>');
            $mail->send();
            echo "email sent... <br>\n";
    } catch (Exception $e) {
        echo $e->getMessage();
        }    
    }
    Mail.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    class Mail extends Zend_Mail {
     
        public function __construct() {
            parent::__construct();
     
            // load default transport
            $config = array('auth' => 'login',
                'username' => 'moi@gawab.com',
                'password' => '000000',
                'port' => 25 );
            $transport = new Zend_Mail_Transport_Smtp('smtp.gawab.com', $config);
            $this->setDefaultTransport($transport);
        }
    }
    Alors j'obtient directement sur "envoyer.phtml" le message "email sent...." et je trouve le message dans la boite ou j'ai envoyé...


    Vous pouvez m'aider pour touver un code HTML dans "envoyer.phtml" comme formulaire pour l'envoie de mon message,c'est à dire que je dois entrer moi meme le nom,l'email,le texte et enfin envoie d'email...

    Merci...

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    Salut,

    Alors plus les codes de mon message précédent,j'ai crée un formulaire pour l'envoie de message:

    voilà le code de "Models/Mails.php" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public function init()
        {
            // Set the method for the display form to POST
            $this->setMethod('post');
     
            // Add an email element
            $this->addElement('text', 'email', array(
                'label'      => 'Ton adress E-mail:',
                'required'   => true,
                'filters'    => array('StringTrim'),
                'validators' => array(
                    'EmailAddress',
                )
            ));
     
            // Add the comment element
            $this->addElement('textarea', 'comment', array(
                'label'      => 'Votre message:',
                'required'   => true,
                'validators' => array(
                    array('validator' => 'StringLength', 'options' => array(0, 20))
                    )
            ));
     
            // Add the submit button
            $this->addElement('submit', 'submit', array(
                'ignore'   => true,
                'label'    => 'Envoyer',
            ));
        }
    }
    le code dans envoyer.phtml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    $this->form->setAction($this->url());
    echo $this->form;
    Mais voilà j'ai le formulaire et j'ai la fonction envoyerAction() (en haut),mais mon probleme c'est la liaison entre les deux...

    Comment je peux mettre les variables pour que quand j'evoie les infos du formulaire et je clique sur "envoyer" il part directement a ma fonction envoyerAction() et puis il m'envoie mon message avec mes infos...

    ce que je veux dire avec mes infos qui sont variable selon le message alors que dans la fontion envoyerAction sont statiques et deja déclaré directement...

    je sais que je dois faire des modification mais je ne sais pas ou c'est ça mon vrai probleme...


    Merci

Discussions similaires

  1. Formulaire pour envoyer des mails
    Par patricktoulon dans le forum Vos Contributions VBScript
    Réponses: 7
    Dernier message: 10/05/2022, 16h26
  2. Réponses: 2
    Dernier message: 05/07/2010, 23h20
  3. Réponses: 4
    Dernier message: 27/07/2007, 16h52
  4. [FORMULAIRE] Masque de saisie pour e-mail
    Par soforever dans le forum IHM
    Réponses: 2
    Dernier message: 26/04/2007, 14h15
  5. Réponses: 6
    Dernier message: 12/01/2007, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo