par
nomads » 29 janv. 2011, 01:30
Bonsoir !
Dans le cadre de mon administration , je fais un script listant les membres ayant un champs null , sous la liste , 2 boutons , un pour envoyer un mail a la liste comme quoi le compte va bientot être supprimé si le champs rest null et l'autre envoi de mail pour dire que le compte est supprimé et une requete sql pour purger la base de ces comptes !
Voila ma liste , mes boutons et mes form Hidden
Liste :<br />
<?
echo'<form method="post" action="mail_avert_ad.php">';
$i=0;
$j=0;
while($rows=mysql_fetch_array($result1))
{
echo "<br /><input type='hidden' name='T[".$i++."][email]' value='".$rows["email"]."' />".$rows["login"]." sera averti à l'adresse : ".$rows["email"]."
"."<br /><input type='hidden' name='R[".$j++."][login]' value='".$rows["login"]."' />";
}
mysql_close();
?>
<br />
<br />
<input type="submit" name="mailavert" value="Avertir les membres que leurs comptes vont être supprimés"/>
<input type="submit" name="mailsupp" value="Avertir & supprimer les comptes "/>
<br />
<br />
<br />
<form method="post" action="AdMin_menu.php">
<input type="submit" name="" value="Retour au menu"/>
</form>
</center>
Donc la tout va bien ma liste marche super , quand je vais sur mail_avert_ad.php les choses se corsent
<?php
$i=0;
$T = isset($_POST["T"]) ? $_POST["T"] : null;
if (is_array($T)) foreach ($T as $clee=>$donnees)
$R = isset($_POST["R"]) ? $_POST["R"] : null;
if (is_array($R)) foreach ($R as $clee2=>$donnees2)
{
{
echo $i++.$donnees2['login'].' '.$donnees['email'].'<br />';
}
}
$destinataire=$donnees['email'];
$login=$donnees2['login'];
$nom='x';
$options = "[email protected]";
$headers ='From: "nom"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit'."\n";
$message.= $login.".<br>";
$message.='Bon courage'."<br>";
$message.='Cordialement'."<br><br>";
if(mail($destinataire,'Sujet:wéééé. ',$message,$headers))
{
}
?>
Je fais le test actuellement sur 2 mails et Login , le mail s'expedie bien , mais par exemple j ai
[email protected] et
[email protected] y recoit son mail sur
[email protected] mais il contient le mail de x , et x recoit bien son mail sur
[email protected] mais il contient les infos de y !!
J'avoue que la , je sèche !!
QQ1 voit l'erreur ?
merci de votre aide
Bonsoir !
Dans le cadre de mon administration , je fais un script listant les membres ayant un champs null , sous la liste , 2 boutons , un pour envoyer un mail a la liste comme quoi le compte va bientot être supprimé si le champs rest null et l'autre envoi de mail pour dire que le compte est supprimé et une requete sql pour purger la base de ces comptes !
Voila ma liste , mes boutons et mes form Hidden
[php]
Liste :<br />
<?
echo'<form method="post" action="mail_avert_ad.php">';
$i=0;
$j=0;
while($rows=mysql_fetch_array($result1))
{
echo "<br /><input type='hidden' name='T[".$i++."][email]' value='".$rows["email"]."' />".$rows["login"]." sera averti à l'adresse : ".$rows["email"]."
"."<br /><input type='hidden' name='R[".$j++."][login]' value='".$rows["login"]."' />";
}
mysql_close();
?>
<br />
<br />
<input type="submit" name="mailavert" value="Avertir les membres que leurs comptes vont être supprimés"/>
<input type="submit" name="mailsupp" value="Avertir & supprimer les comptes "/>
<br />
<br />
<br />
<form method="post" action="AdMin_menu.php">
<input type="submit" name="" value="Retour au menu"/>
</form>
</center>
[/php]
Donc la tout va bien ma liste marche super , quand je vais sur mail_avert_ad.php les choses se corsent
[php]
<?php
$i=0;
$T = isset($_POST["T"]) ? $_POST["T"] : null;
if (is_array($T)) foreach ($T as $clee=>$donnees)
$R = isset($_POST["R"]) ? $_POST["R"] : null;
if (is_array($R)) foreach ($R as $clee2=>$donnees2)
{
{
echo $i++.$donnees2['login'].' '.$donnees['email'].'<br />';
}
}
$destinataire=$donnees['email'];
$login=$donnees2['login'];
$nom='x';
$options = "
[email protected]";
$headers ='From: "nom"<
[email protected]>'."\n";
$headers .='Reply-To:
[email protected]'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit'."\n";
$message.= $login.".<br>";
$message.='Bon courage'."<br>";
$message.='Cordialement'."<br><br>";
if(mail($destinataire,'Sujet:wéééé. ',$message,$headers))
{
}
?>
[/php]
Je fais le test actuellement sur 2 mails et Login , le mail s'expedie bien , mais par exemple j ai
[email protected] et
[email protected] y recoit son mail sur
[email protected] mais il contient le mail de x , et x recoit bien son mail sur
[email protected] mais il contient les infos de y !!
J'avoue que la , je sèche !!
QQ1 voit l'erreur ? :)
merci de votre aide