Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
j essaye de mettre en place un formulaire d inscription qui une fois validé enregistre les infos dans la base et un mail est envoyé pour l activation du compte, pour le moment tout marche sauf l'envoi de mail je n'ai aucune erreur mais rien ne se passe, ca fait plusieurs jours que je cherche mais vraiment je ne vois pas s qu'il ne va pas
je vous laisse mon l'action en question de mon controller peut être que quelque chose m échappe
function newAction()
{
require_once(dirname(__FILE__)."/../forms/PasswordMatch.php");
require_once(dirname(__FILE__)."/../models/DbTable/Membres.php");
require_once(dirname(__FILE__)."/../forms/Inscription.php");
$this->view->form = $form = new Form_Inscription;
if($post = $this->_request->isPost()){
$formData = $this->getRequest()->getPost();
if($form->isValid($formData)){
// Traitement
$db = Zend_Db_Table::getDefaultAdapter();
$db->beginTransaction();
try{
$user = new Model_DbTable_Membres();
$token = $user->addUser($formData);
$db->commit();
Zend_Session::regenerateId();
}catch (Exception $e)
{
$db->rollBack();
throw $e;
}
$this->_redirect('/');
}else{
$form->populate($formData);
}
require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';
Zend_Loader::loadClass('Zend_Mail');
Zend_Loader::loadClass('Zend_Mail_Transport_Smtp');
$smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', Zend_Registry::get('Mail_Config'));
$mail = new Zend_Mail('utf-8');
$mail ->addTo($formData['email'])
->setFrom('xxx@xxx.fr', 'site Support')
->setSubject('Bienvenue sur le site')
->setBodyHtml('
Dear '.$formData['email'].'
Welcome to the site !!
Please visit this url to activate your account:
'.ROOT_URL.'/membre/activate/id/'.$token.'
See you there,
The site Team');
$mail->send($smtpConnection);
}
}
Hors ligne
Pages: 1