Question Usage de $mailer =& JFactory::getMailer() dans php

Plus d'informations
02 Jui 2012 01:33 #1 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)

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
08 Jui 2012 07:26 #2 par cavo789
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é)

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.

  • 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: lavstephxillibittramber91Scottuxsergestarter
Temps de génération de la page : 1.843 secondes