1 pièce(s) jointe(s)
Formulaire Contact en PHP :Données Introuvales dans la BDD
Bonsoir, dans le cadre de mes études, je doit mettre en place une page : Formulaire de Contact, avec plusieurs champ de textes, et un bouton submit.
Cependant j'ai un problème, mon code me semble bon, et après avoir exécuté la requête, les données ne s'affichent pas dans ma BDD (j'utilise Laragon).
J'ai pourtant vérifié pour voir si je recevais des données. Je les reçois mais elle ne s'affiche pas dans la BDD ? Que faire ?
Voici mon code de ma page index.php :
Code:
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
|
<?php session_start(); ?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="CSS/style.css">
<title>Formulaire de Contact</title>
</head>
<body>
<!-- En-Tête -->
<header>
<h1>Formulaire de Contact</h1>
</header>
<hr><br/>
<!-- Contenu de la page -->
<section>
<!-- Formulaire avec alignement (tableau) -->
<form action="PHP/traitement.php" method="post" id="formulaire">
<fieldset>
<legend>Vos coordonnées</legend><!-- Titre du fieldset -->
<table>
<tr><!-- Champ Civilite -->
<td><label for="civilite">Civilite</label></td>
<td><select name="civilite" id="civilite" name="civilite">
<option value="" selected>Aucun</option>
<option value="Madamme">Madamme</option>
<option value="Monsieur">Monsieur</option>
</select>
</td>
</tr>
<tr><!-- Champ Nom -->
<td><label for="nom">Nom : </label></td>
<td><input type="text" name="nom" id="nom" placeholder="Saisissez votre nom ..." value="XXX" /></td>
</tr>
<tr><!-- Champ Prénom -->
<td><label for="prenom">Prénom : </label></td>
<td><input type="text" id="prenom" name="prenom" placeholder="Saisissez votre prénom ..." value="XXX" /></td>
</tr>
<tr><!-- Champ Date de naissance -->
<td><label for="date">Date de naissance : </label></td>
<td><input type="date" id="date" name="date" /></td>
</tr>
<tr><!-- Champ E-mail -->
<td><label for="mail">E-mail : </label></td>
<td><input type="email" name="mail" id="mail" placeholder="Saisissez votre e-mail ..." value="XXX@XXX.fr" /></td>
</tr>
</table>
<br />
<!-- Bouton Envoyer -->
<p id="bouton"><input type="submit" value="Enregistrer" /></p>
</fieldset>
</form>
</section>
<br/><hr>
<!-- Pied de page -->
<footer>
<p>GUIRADO-PATRICO Nathan</p>
</footer>
</body>
</html> |
Et voici mon code PHP de traitement de données :
Code:
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
|
<?php
/* Démarrage de la session */
session_start();
/* Début Programme */
try{
/* Conexion BDD */
$bdd = new PDO('mysql:host=localhost;dbname=contact;charset=utf8', 'root', '');
/* Variables & Test : Champ Manquant */
// Champ Civilite
if($_POST['civilite'] == ""){
die('Erreur : Champ Civilité Manquant !');
}
else{
$civilite = $_POST['civilite'];
//print $civilite;
}
//Champ Nom
if($_POST['nom'] == ""){
die('Erreur : Champ Nom Manquant !');
}
else{
$nom = $_POST['nom'];
//print $nom;
}
// Champ Prénom
if($_POST['prenom'] == ""){
die('Erreur : Champ Prénom Manquant !');
}
else{
$prenom = $_POST['prenom'];
//print $prenom;
}
// Champ Date de Naissance
if($_POST['date'] == ""){
die('Erreur : Champ Date de Naissance Manquant !');
}
else{
$dateN = $_POST['date'];
//print $dateN;
}
// Champ Email
if($_POST['mail'] == ""){
die('Errerur : Champ Email Manquant !');
}
else{
$mail = $_POST['mail'];
//print $mail;
}
/* Requête */
$req = $bdd->prepare('INSERT INTO utilisateur (Uti_Civilite, Uti_Nom, Uti_Prenom, Uti_Date, Uti_Email) VALUES ($civilite, $nom, $prenom, $dateN, $mail)');
/* Exécution Requête */
$req->execute();
/* Message de confirmation & Lien vers Formulaire */
echo('Requête correctement exécutée ! Pour revenir au formulaire, ' . "<a href='../index.php'>Cliquer Ici !</a>");
}
catch(Exception $e){
die('Erreur : ' . $e->getMessage());
}
?> |
Voici le résultat sur ma BDD :
Pièce jointe 436738
Merci, bonne soirée et Joyeux Noël ! :D