Si le formulaire est bien rempli et que le capcha est bon, l'utilisateur est redirigé automatiquement.
Par contre si le capcha est mauvais, tout est stoppé a cause de l'instruction Die. J'aimerai à la place faire aussi une redirection mais je n'y arrive pas.
Voici le code du traitemant de mon formulaire:
Code : Tout sélectionner
<?php
// On initialise la session
session_start();
//on vérifie que la code est toujours mémorisé en session et qu'il fait 6 caractères
if(!isset($_SESSION['code']) || strlen($_SESSION['code']) != 6) die("Erreur !");
// on vérifie que la code entré est valide
if($_SESSION['code'] != $_POST['verif']) die("Code de securité invalide !");
//Traitement du formulaire si le code de securité est bon
if($_POST['action'] == 'submitted')
{
$adress = "[email protected] ";
$sujet = "Formulaire ";
$message = "FORMULAIRE \n\n";
$message .= "------------------- Parametres d'acces ------------------- \n";
$message .= "Email: {$_POST['email']}\n";
$message .= "Mot de passe choisi: {$_POST['password']} Mot de passe confirmé: {$_POST['pass2']}\n";
$message .= "------------------- Informations société ------------------- \n";
$message .= "Raison sociale: {$_POST['raison']}\n";
$message .= "N°RCS/Siren/Siret: {$_POST['siret']} Code NAF/APE: {$_POST['ape']}\n";
$message .= "N°TVA Intracommunautaire: {$_POST['tva']}\n";
$message .= "Activité: {$_POST['activite']}\n";
$message .= "------------------------- Contact --------------------------- \n";
$message .= "Civilité: {$_POST['titre']} Nom/prénom: {$_POST['nom']}\n";
$message .= "Adresse/Rue: {$_POST['fonction']}\n";
$message .= "code postal: {$_POST['tel']}\n";
$message .= "Ville: {$_POST['gsm']}\n";
$message .= "Téléphone: {$_POST['fax']}\n";
$message .= "------------------ Adresse de facturation ----------------- \n";
$message .= "Adresse: {$_POST['adresse']}\n";
$message .= "Responsable comptable: {$_POST['resp']}\n";
$message .= "---------------------------------------------------------- \n";
$message .= "ORIGINE DU FORMULAIRE: FRANCE \n";
$message .= "---------------------------------------------------------- \n";
$entete = "From: ma boutique\n";
mail($adress, $sujet, $message, $entete);
//page de sortie redirection
$insertGoTo = "redirection_si_ok.php";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
// on détruit les variables de session, désormais inutiles
session_unset();
session_destroy();
?>
Pouvez-vous m'aider ?
Merci d'avance