Page 1 sur 1

Souci pour recupération de variable

Posté : 28 mars 2011, 13:38
par steph70
Bonjour a tous,

J'ai un petit problème sur une de mes pages php.

Sur cette page, je recupère une adresse mail de 2 tables différentes (pour voir les doublons) et ensuite, je voudrais pouvoir envoyer un mail a l'adresse mail en question pour indiquer que l'inscription est en doublon.

Le mail fonctionne mais que sur mon adresse (CCi) et pas sur l'adresse que j'ai récupérer précedemment.

je suppose que l'erreur est toute bete mais je suis dessus depuis ce matin et je ne vois pas l'erreur qui devrait me sauter aux yeux.

Pouvez vous m'aider svp ?

Mon code :
<html lang="fr"><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head>
<body>
<basefont face="Tahoma" size="2"> 
<br>

<center><table width="600" border="1" cellspacing="0" cellpadding="0">

  <tr>

	<td width="5"><font face="tahoma" size="2"><span style="color: rgb(92, 168, 10);"><div align="center">Adresse éléctronique</div><span></font></td>
</tr>

<?php

//Connection Mysql
mysql_connect("*","*","*")or die("Problème avec la base de données");
mysql_select_db("*")or die ("pas de connection");


 $reponse = mysql_query("SELECT jom15_users.email  
FROM jom15_users
INNER JOIN inscriptionssalaries ON jom15_users.email = inscriptionssalaries.mail
WHERE inscriptionssalaries.Inscrits != '1'"); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :
//***********************************************************************************************************************
if ($reponse)
{
//*************************************************************************************************************************
while ($donnees = mysql_fetch_array($reponse))

{

?>

  <tr>

	<td><center><font face="tahoma" size="2"><?php echo $donnees['0']; ?></font></center></td>

   </tr>

<?php

}



//mysql_close(); // Déconnexion de MySQL
//****************************************************************************************************
}
else
{
echo 'Pas de champs!!!';
}
//****************************************************************************************************
?>
</table></center>
<br><br>
<br><br>
<center><form method="post">
	<span style="color: rgb(92, 168, 10);">A envoyer ?  Oui<input type="radio" name="oui" value="1" />
	<input type=submit value="Vider une offre"></center>
</form><br><br>
<?php

	//Connexion à la base. 
	mysql_connect("*","*","*")or die("Problème avec la base de données");
	mysql_select_db("*")or die ("pas de connection");

//recup des variables
$oui=$_POST['oui'];

//Requête
if ($oui=="1")
{
	
	//Envoi mail
     $headers ='From: "Site_truc.coop"<[email protected]>'."\n"; 
     $headers .='Reply-To: '."\n"; 
     $headers .='Cc:[email protected]'."\n"; 
     $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
     $headers .='Content-Transfer-Encoding: 8bit'; 

     if(mail($donnees['0'], 'Doubon', 'Inscription en double', $headers)) 
     { 
          echo '<font face="tahoma" color="red">Merci. La demande a bien ete transmise<br><br></font>'; 
	   echo '<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"><font face="tahoma" color="red">Lettre doublon envoyée</font>';
     } 
     else 
     { 
          echo 'Le message n\'a pu être envoyé, veuillez recommencer'; 
     } 
}
?>

Re: Souci pour recupération de variable

Posté : 28 mars 2011, 13:50
par macgawel
Bonjour.

Première chose à faire : regarder le contenu des variables.
Au lieu de faire mail ($mesvariables), fais un echo $mesvariables, ça devrait t'aider à voir où est le problème - par exemple, peut-être que l'adresse de destination est mal formée/inexistante :roll:

Re: Souci pour recupération de variable

Posté : 28 mars 2011, 13:52
par steph70
Et bien lorsque je fais un echo, ca ne me renvoi rien.

Ce qui explique que l'adresse mail ne soit pas inscrite. Mais ce que je ne comprend pas c'est que je ne la recupère pas.

Amicalement

Re: Souci pour recupération de variable

Posté : 28 mars 2011, 13:58
par macgawel
Et bien lorsque je fais un echo, ca ne me renvoi rien.

Ce qui explique que l'adresse mail ne soit pas inscrite. Mais ce que je ne comprend pas c'est que je ne la recupère pas.

Amicalement
Ca avance...
A quel endroit es-tu sensé la récupérer, et dans quelle variable ?

En fait, tu n'as plus qu'à remonter pour trouver la source du problème...
Si le echo ne renvoie rien, c'est que tu ne récupères pas le mail.
=> trouve l'endroit où tu es sensé le récupérer, affiche les variables (pense à print_r() pour afficher les tableaux), regarde ce qui cloche et remonte encore.
Au bout d'un moment, tu devrais trouver la source du problème - pour la correction, par contre, ça n'est pas forcément gagné...

Re: Souci pour recupération de variable

Posté : 28 mars 2011, 14:04
par steph70
Et bien en fait la variable que je veux recuperer est dans le while et etant que mon envoi de mail est à l'exterieur de la boucle, cela pose problème.

Je sens que ca être coton.

Amicalement

Re: Souci pour recupération de variable

Posté : 28 mars 2011, 14:13
par macgawel
Et bien en fait la variable que je veux recuperer est dans le while et etant que mon envoi de mail est à l'exterieur de la boucle, cela pose problème.

Je sens que ca être coton.
Ca veut dire que c'est $donnees['0'] ?

Si j'ai bien lu le script, ta boucle te sers à afficher les mails qui sont en doublons.
=> Il faut envoyer un mail à chacun
=> Tu place l'envoi du mail dans la boucle (attention, certains hébergeurs peuvent voir ça comme du spam, contournable éventuellement en mettant une temporisation).

Et si tu veux faire l'envoi après ta boucle, il suffit de récupèrer la/les donnée(s) dans la boucle, en utilisant une variable/un tableau.