Bonjour,
J'ai quelques soucis concernant ma base de donnée. Lorsque je fini de remplir mon formulaire et que je souhaite l'envoyer, la page qui suit m'affiche une flopées d'erreurs comme celle-ci "Notice: Undefined index: motDePass in C:\wamp\www\Test.php on line 13"
Voici les codes qui serait susceptible de vous aidez à m'aidez
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 <?php class DbConnexion{ private $host='localhost'; private $login='root'; private $pass=''; private $db='artech'; private $connexion; function getHost(){ return $this->host; } function setHost($newHost){ $this->host=$newHost; } function getLogin(){ return $this->login; } function setLogin($newLogin){ $this->login=$newLogin; } function getPass(){ return $this->pass; } function setPass($newPass){ $this->pass=$newPass; } function getDb(){ return $this->db; } function setDb($newDb){ $this->db=$newDb; } function connect(){ $this->connexion= mysql_connect($this->host,$this->login,$this->pass); if (!$this->connexion) { die('Impossible de se connecter : ' . mysql_error()); } $db_selected = mysql_select_db($this->db, $this->connexion); if (!$db_selected) { die ('Impossible de sélectionner la base de données : ' . mysql_error()); } } function setQuery($sql){ $result = mysql_query($sql); return $result; } function disconnect(){ if ($this->connexion) { mysql_close($this->connexion); } } } ?>
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 <?php require_once('DbConnexion.php')?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FR" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel ="stylesheet" type="text/css" href="Design2.css"> <title>S'enregistrer</title> </head> <body> <h1>Utilisateurs enregistrés</h1> <?php $email =$_POST['email']; $motDePass = $_POST['motDePass']; $dateNaiss = $_POST['dateNaiss']; $langue = $_POST['langue']; $titre = $_POST['titre']; $nom = $_POST['nom'];; $prenom = $_POST['prenom']; $adresse = $_POST['adresse']; $cp = $_POST['cp']; $pays = $_POST['pays']; $telephone = $_POST['telephone']; $newsLetter = $_POST['newsLetter']; $telPro = $_POST['telPro']; $ville = $_POST['ville']; $sql = "INSERT INTO utilisateur (email, motDePass, dateNaiss, langue, titre, nom, prenom, adresse, cp, pays, telephone, newsLetter, telPro, ville) VALUES ('$email', '$motDePass', '$dateNaiss', '$langue', '$titre', '$nom', '$prenom', '$adresse', '$cp', '$pays', '$telephone', '$newsLetter', '$telPro', '$ville')"; echo $sql.'<br/>'; $maCo = new DbConnexion(); $maCo->connect(); $result = $maCo->setQuery($sql); if ($result == false) echo "Insertion a échoué"; echo $result.'<br/>'; $sql = 'select * from utilisateur'; $result = $maCo->setQuery($sql); while($user = mysql_fetch_assoc($result)){ echo $user['nom']." "; echo $user['prenom'].'<br />'; } ?> </body> </html>Merci d'avance pour l'aide
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
109
110
111
112
113
114
115
116
117
118 <?php require_once('Params.php'); if($langue = $_GET['langue']); switch ($langue) { case 'fr': $_session['langue'] = TRAD_FILE_FR; break; case 'nl': $_session['langue'] = TRAD_FILE_NL; break; case 'en': $_session['langue'] = TRAD_FILE_EN; break; } if(!$_session['langue']){ header("Location: langue.php"); }else{ $trad = simplexml_load_file($_session['langue']); $xml = $trad->formInscription; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FR" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel ="stylesheet" type="text/css" href="DesignForm.css"> <title>S'enregistrer</title> </head> <body> <div id="container"> <div id="intro"> <div id="pageHeader"> <h1><span></span></h1> <h2><span></span></h2> </div> <div id="quickSummary"> <p class="p1"><span></span></p> <p class="p2"><span></span></p> </div> </div> <form METHOD="POST" ACTION="test.php"> <fieldset> <legend>Profile</legend> <div id="ident"> <?php echo $xml->name ?> : <input type="text" size="30" /><br /> <?php echo $xml->firstName ?> : <input type="text" size="30" /><br /> <?php echo $xml->dateBday ?> : <input type="text" size="10" /><br /> </div> <div id="titre"> <?php echo $xml->title ?> : <br /> <INPUT type="radio" name="titre" value="M" />M<br /> <INPUT type="radio" name="titre" value="Mme" />Mme<br /> <INPUT type="radio" name="titre" value="Mlle" />Mlle<br /> </div> <?php echo $xml->tel ?>: <input type="text" size="30" /><br /> <?php echo $xml->adress ?> : <br /> <input type="text" size="50" /> <?php echo $xml->cp ?> : <input type="text" size="7" /><br /> <input type="text" size="50" /> <?php echo $xml->city ?> : <input type="text" size="30" /><br /> <?php echo $xml->land ?>: <select name="test"> <?php foreach($xml->lands->lan as $lan){ echo "<option value='".$lan["id"]."'"; if ($lan["id"] == 0) echo " selected='selected'"; echo ">".$lan."</option>"; } ?> </select> <?php echo $xml->function ?>: <select name="function"> <?php foreach($xml->functions->fun as $fun){ echo "<option value='".$fun["id"]."'"; if ($fun["id"] == 0) echo " selected='selected'"; echo ">".$fun."</option>"; } ?> </select> </fieldset> <fieldset> <legend>Société</legend> <?php echo $xml->nameSoc?> : <input type="text" size="30" /><br /> <?php echo $xml->adressSoc ?> : <br /> <input type="text" size="50" /> <?php echo $xml->cpSoc ?> : <input type="text" size="7" /><br /> <input type="text" size="50" /> <?php echo $xml->citySoc ?> : <input type="text" size="30" /><br /> <?php echo $xml->landSoc ?> : <select name="test"> <?php foreach($xml->lands->lan as $lan){ echo "<option value='".$lan["id"]."'"; if ($lan["id"] == 0) echo " selected='selected'"; echo ">".$lan."</option>"; } ?> </select><br /> <?php echo $xml->telPro ?>: <input type="text" size="30" /><br /> </fieldset> <fieldset> <legend>Compte</legend> <?php echo $xml->email ?>: <input name="email" type="text" size="50" /><br /> <?php echo $xml->passWord ?>: <input type="password" size="12" /><br /> <?php echo $xml->confirm ?>: <input type="password" size="12" /><br /> <?php echo $xml->newsLetter ?>: <input type="checkbox" name="newsLetter" value="" /> </fieldset> <fieldset> <legend>Valider</legend> <br /><center> <INPUT type="submit" value="Envoyer" name="envoieForm"> <INPUT type="reset" value="Effacer" name="reset"> </center> </form> </body> </html>
Ps: si je n'ai pas été précis ou que j'ai mit trop de chose ou pas assez, n’hésiter pas à me remettre en droit chemin
Partager