Bonjour,

Voilà je suis entrain de faire un formulaire d'inscription, et mes problèmes sont les suivants :

- Quand je valide mon formulaire, j'arrive bien sur ma page test "cible.php" qui m'indique que les données ont bien étaient insérées dans ma table formulaire, mais dans mysql, j'ai bien des entrées qui se cumulent mais le contenu des différents champs sont vides.Je ne vois pas d'où ça peut venir.
- Quand je ne rempli pas un champs obligatoire, ça me dirige quand même sur ma page "cible.php", je n'ai donc pas le message d'erreur qui devrait apparaître.
- Et quand je charge pour la première fois mon formulaire.php, il y a le contenu de la page cible .php qui s'affiche en bas.

Si quelqu'un à quelques conseils à me donner, merci d'avance.


Voici mon code :

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
 
<font color="#FFFFFF">
<fieldset><legend><u>Formulaire d'inscription</u> :</legend>
 
<form action="cible.php" method="post"/>
 
 
<label for="email">Votre e-mail* :</label><input type="text" name="email" id="email"/><br />
 
<label for="nom">Nom* :</label><input type="text" name="nom" id="nom"/><br />
 
<label for="prenom">Prénom* :</label><input type="text" name="prenom" id="prenom"/><br />
 
<label for="civilite">Civilité :</label><select name="choix" id="civilite">
<option value="choix1">Mr</option>
<option value="choix2">Mme</option>
<option value="choix3">Mlle</option>
</select><br />
 
<label for="codepostal">Code Postal* :</label><input type="text" name="codepostal" id="codepostal"/><br />
 
<label for="ville">VIlle* :</label><input type="text" name="ville" id="ville"/><br />
 
<label for="datedenaissance">Date de Naissance* :</label><input type="text" name="datedenaissance" id="datedenaissance"/><br />
<label for="formatdate">jj/mm/aaaa</label><br /><br />
<hr />
<legend><u>Parrainage</u> :</legend><br /><br />
<label for="filleule1">Filleule 1 :</label><input type="text" name="filleule1" id="filleule1"/><br />
<label for="filleule2">Filleule 2 :</label><input type="text" name="filleule2" id="filleule2"/><br />
<label for="filleule3">Filleule 3 :</label><input type="text" name="filleule3" id="filleule3"/><br /><br />
<label for="newsletters">Je m'inscris à la newsletter :</label><input type="radio" name="choix" value="Oui" id="choixoui"/><font size="-2">Oui</font><input type="radio" name="choix" value="Non" id="choixnon"/><font size="-2">Non</font><br /><br /><br />
<input type="reset" name="reset" value="réinitialiser" id="boutonreset"/><input type="submit" name="DoIt" id="boutonenvoie"/>
</fieldset><br /><br /><br /><br />
</form>
</font>
 
<?php
 
$cnx = mysql_connect("localhost","root","") or die( mysql_error() ) ;
mysql_select_db("inscriptions");
 
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$message = $msg_erreur;
 
/*Controle des champs obligatoires*/
if (!isset($_POST['email']))
$message .= "Votre e-Mail<br/>";
if (!isset($_POST['nom']))
$message .= "Votre nom<br/>";
if (!isset($_POST['prenom']))
$message .= "Votre prenom<br/>";
if (!isset($_POST['codepostal']))
$message .= "Votre code postal<br/>";
if (!isset($_POST['ville']))
$message .= "Votre ville<br/>";
if (!isset($_POST['datedenaissance']))
$message .= "Votre Date de naissance<br/>";
 
 
if (strlen($message) > strlen($msg_erreur)) {
 
echo $message;
 
} else {
 
foreach($_POST as $index => $valeur) {
$index = mysql_real_escape_string(trim($valeur));
 
}}
 
$email = $_POST['email'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$civilite = $_POST['civilite'];
$codepostal = $_POST['codepostal'];
$ville = $_POST['ville'];
$datedenaissance = $_POST['datedenaissance'];
$filleule1 = $_POST['filleule1'];
$filleule2 = $_POST['filleule2'];
$filleule3 = $_POST['filleule3'];
 
$sql = "INSERT INTO formulaire (email, nom, prenom, civilite, codepostal, ville, datedenaissance, filleule1, filleule2, filleule3) VALUES ('$email', '$nom', '$prenom', '$civilite', '$codepostal', '$ville', '$datedenaissance', '$filleule1', '$filleule2', '$filleule3')";
$res = mysql_query($sql) or die( mysql_error() ) ;
 
 
if ($res) {
 
include("cible.php");
 
} else {
 
echo mysql_error();
 
}
 
mysql_close();
 
?>
</body>
</html>