Incompréhension formulaire Methode MVC.
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:
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:
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:
1 2 3 4 5 6 7
|
<?php
require('Models/model.php');
require('Vues/formulaire.php');
?> |
Tout aide, toute explication sera la bienvenue.
Cordialement.