- Forums
- Archives
- Versions stables
- Joomla 2.5
- Discussions générales
- Usage de $mailer =& JFactory::getMailer() dans php
Question Usage de $mailer =& JFactory::getMailer() dans php
- hares7293
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
02 Jui 2012 01:33 #1
par hares7293
Usage de $mailer =& JFactory::getMailer() dans php a été créé par hares7293
Bonsoir,
Je souhaite pouvoir envoyer des emails à l'aide d'un script php. Le problême vient de la ligne $mailer->addRecipient("$to"); $to est une sélection d'emails récupérés suite à une requête mysql.
Voici le code :
$user =& JFactory::getUser();
$u_id = $user->id;
$db =& JFactory::getDBO();
$query1 = "SELECT name FROM jooml_users WHERE id=".$db->quote($u_id).";";
$db->setQuery($query1);
$result1 = $db->loadResult();
$sql = "SELECT note FROM jooml_cdfapa WHERE title='".$result1."';";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)){
$to .= $row. ", ";
}
$mailer =& JFactory::getMailer();
$config =& JFactory::getConfig();
$sender = array(
$config->getValue( 'config.mailfrom' ),
$config->getValue( 'config.fromname' ) );
$mailer->setSender($sender);
$mailer->addRecipient("$to");
$body = "ceci est un test";
$mailer->setSubject('test');
$mailer->setBody($body);
$send =& $mailer->Send();
if ( $send !== true ) {
echo 'Error sending email: ' . $send->message;
} else {
echo 'Mail sent';
}
Pour l'instant cela me donne l'erreur suivante :
Invalid address: adresse1@gmail.com, adresse2@gmail.com,
Merci par avance pour votre aide
(j'ai essayé de remplacer mysql_fetch_assoc par mysql_fetch_array. Cela fonctionne mais seulement un mail est envoyé alor que la base en contient 2)
Je souhaite pouvoir envoyer des emails à l'aide d'un script php. Le problême vient de la ligne $mailer->addRecipient("$to"); $to est une sélection d'emails récupérés suite à une requête mysql.
Voici le code :
$user =& JFactory::getUser();
$u_id = $user->id;
$db =& JFactory::getDBO();
$query1 = "SELECT name FROM jooml_users WHERE id=".$db->quote($u_id).";";
$db->setQuery($query1);
$result1 = $db->loadResult();
$sql = "SELECT note FROM jooml_cdfapa WHERE title='".$result1."';";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)){
$to .= $row. ", ";
}
$mailer =& JFactory::getMailer();
$config =& JFactory::getConfig();
$sender = array(
$config->getValue( 'config.mailfrom' ),
$config->getValue( 'config.fromname' ) );
$mailer->setSender($sender);
$mailer->addRecipient("$to");
$body = "ceci est un test";
$mailer->setSubject('test');
$mailer->setBody($body);
$send =& $mailer->Send();
if ( $send !== true ) {
echo 'Error sending email: ' . $send->message;
} else {
echo 'Mail sent';
}
Pour l'instant cela me donne l'erreur suivante :
Invalid address: adresse1@gmail.com, adresse2@gmail.com,
Merci par avance pour votre aide
(j'ai essayé de remplacer mysql_fetch_assoc par mysql_fetch_array. Cela fonctionne mais seulement un mail est envoyé alor que la base en contient 2)
Connectez-vous ou Créer un compte pour participer à la conversation.
- cavo789
- Hors Ligne
- Auteur
- Développeur d'aeSecure
08 Jui 2012 07:26 #2
par cavo789
Christophe
Développeur d'aeSecure; suite de protection et d'optimisation de sites web Apache - www.aesecure.com
Votre site a été hacké ? Quelques conseils : www.aesecure.com/fr/blog/site-hacke.html
www.aesecure.com/fr/blog/joomla-securite.html
Réponse de cavo789 sur le sujet Re: Usage de $mailer =& JFactory::getMailer() dans php
Bonjour
Juste une idée très rapide à la lecture (rapide) de ton mail : pourquoi ne fais-tu pas un
[php]
while ($row = mysql_fetch_assoc($result)){
$mailer->addRecipient($row);
}
[/php]
(non testé)
Juste une idée très rapide à la lecture (rapide) de ton mail : pourquoi ne fais-tu pas un
[php]
while ($row = mysql_fetch_assoc($result)){
$mailer->addRecipient($row);
}
[/php]
(non testé)
Christophe
Développeur d'aeSecure; suite de protection et d'optimisation de sites web Apache - www.aesecure.com
Votre site a été hacké ? Quelques conseils : www.aesecure.com/fr/blog/site-hacke.html
www.aesecure.com/fr/blog/joomla-securite.html
Connectez-vous ou Créer un compte pour participer à la conversation.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavsteph, xillibit, tramber91, Scottux, serge, starter
- Forums
- Archives
- Versions stables
- Joomla 2.5
- Discussions générales
- Usage de $mailer =& JFactory::getMailer() dans php
Temps de génération de la page : 0.392 secondes