par
dmx-moteur » 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.
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");
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.
[php]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");
[/php]