Salut,
j'ai ce formulaire de contact :
Ce code est donc envoyé avec mailcontact.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <FORM action="includes/fr/mailcontact.php" method="POST"> <INPUT type="hidden" name="Subject" value="Contact"> <?php echo $contact_email; ?><INPUT name="Mail" size="30" class="inputboxweb" ><br> <?php echo $contact_objet; ?> <INPUT name="Objet " size="30" class="inputboxnews"><br> <?php echo $contact_mess; ?> <br> <TEXTAREA cols="40" name="Message" rows="6" class="inputboximages"></TEXTAREA><br><br> <CENTER><INPUT type="submit" value="<?php echo $contact_envoyer; ?>" class="inputboxaudio"> <INPUT type="reset" value="<?php echo $contact_annuler; ?>" class="inputboxvideo"></CENTER> </FORM>
Mais entre les 2 je voudrais mettre un autre page (verifier.php) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php $TO = "contact@****.com"; $DEFAULT_EXIT_PAGE = "../../contact.php?message=Message bien envoyé!"; $headers = "From: Anonymous on $SERVER_NAME <$mail>\n"; $headers .= "Message de Reedle"; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } $message .= "\nSent by ".gethostbyaddr($REMOTE_ADDR). " ($REMOTE_ADDR)\n"; mail($TO, $subject, $message, $headers); // En : Send mail // Fr : Envoi du mail if(! $exit_page) $exit_page = $DEFAULT_EXIT_PAGE; Header("Location: ".$exit_page); // Exit -> $exit_page ?>
Qui donc va vérifier si un code est correct ou non. Tout marche sauf un petit (énorme) problème, toutes les données du formulaire sont perdus en chemin ( faut croire que le chemin est long^^).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php session_start(); if ($_SESSION['cryptcode'] == md5($_POST['code']) and (!$_SESSION['cryptreload'])) { header('Location: mailcontact.php'); } unset($_SESSION['cryptreload']); } else { header('Location: ../../contact.php?message=Code incorrect!'); $_SESSION['cryptreload']= true; } ?>
Enfin, plus sérieusement, comment faire pour que les données ne soit pas perdus?
Merci de votre aide.
Partager