Bonjour. Je tente actuellement de créer une page permettant de s'inscrire sur un site avec du PHP et une base MySQL. J'ai testé le $POST mais cela ne fonctionne pas, peut-être que vous pourrez m'aider. J'utilise l'architecture MVC pour le code :

Controller en PHP (appelé inscription.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
<?php
 
include('./app/view/page/inscription.php');
include('./app/model/client.php');
 
$id = $_POST['id'];
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$dateDeNaissance = $_POST['dateDeNaissance'];
$login = $_POST['login'];
$mdp = $_POST['mdp'];
$inscription = Client::inscription($dns,$id,$prenom,$nom,$dateDeNaissance,$login,$mdp);
var_dump($dsn,$id,$prenom,$nom,$dateDeNaissance,$login,$mdp);
?>
Model en PHP (appelé client.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
 
 class Client{
 	private $id;
 	private $prenom;
 	private $nom;
 	private $dateDeNaissance;
 	private $login;
 	private $mdp;
 
 	function __construct($id="default", $prenom="default", $nom="default", $dateDeNaissance="default", $login="default", $mdp="default"){
 		$this->id=$id;
 		$this->prenom=$prenom;
 		$this->nom=$nom;
 		$this->dateDeNaissance=$dateDeNaissance;
 		$this->login=$login;
 		$this->mdp=$mdp;
 	}
 
        public function getID(){
 		return $this->id;
 	}
 
 	public function getPrenom(){
 		return $this->prenom;
 	}
 
 	public function getNom(){
 		return $this->nom;
 	}
 
 	public function getDateDeNaissance(){
 		return $this->prenom;
 	}
 
 	public function getLogin(){
 		return $this->login;
 	}
 
 	public function getMdp(){
 		return $this->mdp;
 	}
 
 	public static function inscription($dns,$id,$prenom,$nom,$dateDeNaissance,$login,$mdp){
 		$result="INSERT INTO client (id, prenom, nom, dateDeNaissance, login, mdp) VALUES ('$id', '$prenom', '$nom', '$dateDeNaissance', '$login', '$mdp')";
 		$pdo = $dns->query($result);
 		$pdo->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,__CLASS__);	
		$inscription=$pdo->fetch();
		return $inscription;
 	}
 }
View en PHP (appelé inscription.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
<title>Inscription</title>
 
<u><h2><center>Inscription</center></h2></u>
  <br />
  <form action="" method="post">
  <center>ID <input type="text" required="required" name="id"></center>
  <br />
  <center>Prénom <input type="text" required="required" name="prenom"></center>
  <br />
  <center>Nom <input type="text" required="required" name="nom"></center>
  <br />
  <center>Date de naissance <input type="date" required="required" name="dateDeNaissance"></center>
  <br />
  <center>Identifiant <input type="text" required="required" name="login"></center>
  <br />
  <center>Mot de passe <input type="password" required="required" name="mdp"></center>
  <br />
  <center><input type="submit" value="S'inscrire"></center>
Merci d'avance pour votre aide.