Faire une redirection en fin de boucle "for"
Posté : 01 août 2007, 17:46
Bonjour à tous,
J'ai besoin d'un peu d'aide. Je fais un script de mailing list. J'ai une table d'abonnés et une table de mails. Je sélectionne un texte de mail et je l'envoi à la liste des abonnés et je mets à jour la table des mails pour mettre la date d'envoi et le statut "envoyé". Pour cela j'utilise une boucle for (voir le code ci-dessous).
Je souhaite qu'à la fin de la boucle, la page en cours soit redirigée vers une autre page mais ça ne marche pas du tout... Je ne suis pas redirigé...
Est-ce parce que j'ai mal placé ma fonction header (ainsi que celle de la mise à jour de la table les_mails) ?
Merci de votre aide.
J'ai besoin d'un peu d'aide. Je fais un script de mailing list. J'ai une table d'abonnés et une table de mails. Je sélectionne un texte de mail et je l'envoi à la liste des abonnés et je mets à jour la table des mails pour mettre la date d'envoi et le statut "envoyé". Pour cela j'utilise une boucle for (voir le code ci-dessous).
Je souhaite qu'à la fin de la boucle, la page en cours soit redirigée vers une autre page mais ça ne marche pas du tout... Je ne suis pas redirigé...
Est-ce parce que j'ai mal placé ma fonction header (ainsi que celle de la mise à jour de la table les_mails) ?
Merci de votre aide.
for ($i=0; $i<sizeof($_POST['check_mail']); $i++) {
if (!mail($_POST['check_mail'][$i],$titre,$contenu,$entete)) {
echo "<p>erreur d'envoi</p>";
} else {
echo "<p>mail envoyé à :";
echo $_POST['check_mail'][$i]."</p>";
$updateSQL = sprintf("UPDATE les_mails SET date_envoi=%s, statut='1' WHERE id_mail=%s",
GetSQLValueString($_POST['date'], "date"),
GetSQLValueString($_POST['id_mail'], "int"));
mysql_select_db($database_connMail, $connMail);
$Result1 = mysql_query($updateSQL, $connMail) or die(mysql_error());
}
}
header("Location: nouvelle_page.php");