Bonjour à tous.
Mon code ne fonctionne pas et je ne comprends pas pourquoi.
Je suis conscient que mon MVC n'est pas parfait, qu'il pourrait être améliorer mais comme je débute, j'essaye de comprendre.
Je ne sais pas si je n'ai pas bien créer ma base de donnee mais je pense que ça devrait fonctionner, je ne comprend pas mon erreur.
Voici mon code
Formulaire.php (Ma vue)
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 <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Titre de la page</title> <link rel="stylesheet" href="style.css"> <script src="script.js"></script> </head> <body> <div align='center'> <h2>Inscription</h2> <br> <br> <br> <form method="POST" action="" > <table> <tr> <td> <label for='nom' name= 'nom'> Nom*: </label> </td></tr> <tr> <td> <input type= 'text' placeholder='votre nom'name='nom'/> <tr> <td> <tr> <td> <label for='prenom' name= 'prenom'> Prenom*: </label> </td></tr> <tr> <td> <input type= 'text' placeholder='prenom' name='prenom'/> <tr> <td> <tr> <td> <label for='age' name= 'age'> Age*: </label> </td></tr> <tr> <td> <input type= 'text' placeholder='Votre age' name='Age'/> <tr> <td> </table> <input type='submit' name='inscription' value="je m'inscris"/> </form> <?php if(isset($erreur)) { echo '<font color="red">'.$erreur."</font>"; } ?> </div> </body> </html>
Mon model Model.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 <?php $bdd = new PDO('mysql:host=127.0.0.1;dbname=formulaire', 'root', ''); if(isset($_POST['inscription'])){ $nom = htmlspecialchars($_POST['nom']); $prenom = htmlspecialchars($_POST['prenom']); $age = htmlspecialchars($_POST['age']); if(!empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['age']) ){ $nomlength = strlen($nom); if($nomlength <= 255){ $insertmbr = $bdd->prepare("INSERT INTO membres(nom, prenom, age) VALUES(?, ?, ?)"); $insertmbr->execute(array($nom, $prenom, $age)); $erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>"; }else{ $erreur = "Votre nom semble trop long!"; } }else{ $erreur = "Il semblerait que vous n'ayez pas remplis l'ensemble des champs!"; } else{ $erreur = "Tous les champs doivent être complétés !";}} ?>
Mon controller Controller.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php require('Models/model.php'); require('Vues/formulaire.php'); ?>
Tout aide, toute explication sera la bienvenue.
Cordialement.
Partager