Bonjour,
voici le script de mon formulaire,
je souhaiterai que une fois envoyé mon formulaire se dirige vers une page de remerciement de mon site a la place de la page qui apparait
je pense qu'il faut changer une partie du script html et du script php
je vous est mis en gras la partie que je souhaite pas voir apparaitre
pouvez vous m'aider ???
Voici le script php :
<html>
<head>
</head>
<body>
<?
// DEBUT Fonction de contrôle du mail PHP-UNIX
function check_mail($champ4) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $champ4)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$champ4)) ) {
$host = explode('@', $champ4);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
// FIN Fonction de contrôle du mail
$MailTo = "postmaster@basketlawantzenau.com"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailCc = "autre-mail@domaine.com"; // adresse à laquelle sera envoyé un communiqué
$MailSubject = "Inscription Wantz' Star Game"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "$champ4"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3").
// Quelques hébergeurs obligent que le domaine du mail de l'expéditeur soit celui de votre site
$min_size="3"; // Longueur minimum du message
$max_size="5000"; //Longueur maximum du message
$Envoi = 1; //initialisation de la variable envoi à 1
//
if ($champ1 == ""){ //nom du champ1
echo("Vous n'avez pas complété le Nom.<br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Nom : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($champ2 == ""){
echo("Vous n'avez pas complété le Prénom.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $champ2\n";
}
if ($champ4 == ""){
echo("Vous n'avez pas complété l'adresse E-mail<br>");
$Envoi = 0;
}
else {
if (check_mail($champ4)) {
$MailBody .= "E-mail : $champ4\n";
}
else {
echo("L'adresse e-mail n'est pas valide<br>");
$Envoi = 0;
}
}
if ($champ5 == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Vous avez : $champ5\n";
}
if ($champ7 == ""){
echo("Vous n'avez pas précisé si vous êtes Licencié(e) ou Non Licencié(e).<br>");
$Envoi = 0;
}
else {
$MailBody .= "Vous êtes : $champ7\n";
}
//Routine pour les cases à cocher
$MailBody .="Vous participez : ";
$items = 2; //initialisation du nombre d'items possibles
for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items
$MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody
}
if ($Envoi == 0) { //vérification que la variable envoi est bien à 1
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
//Pas d'envoi du message et retour au formulaire
}
//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
echo("<p><strong>Votre nom : <font color=\"#0000FF\">$champ1</font>\n");
echo("<br>Votre prénom : <font color=\"#0000FF\">$champ2</font>\n");
echo("<br>Votre e-mail : <font color=\"#0000FF\">$champ4</font>\n");
echo("<br>Vous avez: <font color=\"#0000FF\">$champ5</font>\n");
echo("<p> </p>");
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
//mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires.");
echo("<p> </p><p> </p><p align=\"center\"><a href=\"index.html\">Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>
Configuration: Windows XP
Internet Explorer 7.0