Bonjour ce problème depuis hier et je sais pas du tout comment le régler je suis sensé faire un formulaire en POO, l'envoyer sur ma base de données et quand c'est fait, je dois retourner les donées de ma base sur une page du site ou tout sera marqué. Pour la première partie je sais a peu près comment faire mais j'ai un problème avec mon erreur à la ligne 33.
Je vous envoie mon code première partie, c'est le formulaire en HTML ainsi que ma classe utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Class utilisateur{ private $prenom; private $nom; private $numero; private $inscrption; public function setInscription($inscrption) { $this->Inscription; } } ?>
Code HTML : 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 <!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=Forms.css> <title>ToshWebsite</title> <div class="header"> <img class="logo" src="logo.png" alt="logo" height="100"> </div> </head> <h1>Bienvenue sur le site de Tosh</h1> <body> <div class="Banniere"> <p>Connexion</p></div> <div class="contact-form"> <form action="" name="form_inscription" method="POST"> <input name="name" type="text" class="form-control" placeholder="Votre nom" required> <br> <input name="name" type="text" class="form-control" placeholder="Votre Prénom" required> <br> <input name="number" type="tel" class="form-control" placeholder="Votre numéro de téléphone" required> <br> <input type="submit" name="inscription" id="nom" value="envoyer"> <br> </div> </body> </html>
et la deuxième partie la connexion à la BDD, avec le problème ligne 33
Et la deuxième partie avec le problème ligne 33 c'est la où il y a marqué setNom...
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 <?php require 'forms.php'; // importe la class utilisateur ainsi que mon formulaire if(isset($_POST['inscription'])){ if(empty('$_POST'['nom'])) { echo "Veuillez mettre votre nom"; } else if(empty($_POST['prenom'])){ echo "Veuillez renseigner le prénom"; } else if(empty($_POST['numéro'])){ echo "Veuillez renseigner le numéro"; } else{ // Tout les champs sont bons $host = "localhost"; $dbname= "contact"; $user= "root"; $pwd = "root"; try{ $bdd = new PDO("mysql:host=".$host.";dbname=".$dbname, $user, $pwd); // connexion a la base bdd } catch(Exception $e){ echo "Une erreur de connexion est survenue : " , $e-> getMessage(); } } $user=new Utilisateur(); $user->setNom($_POST['nom']); $user->setPrenom($_POST['prenom']); $user->setNumber($_POST['numero']); $user->setInscription(date('Y-m-d H:i:s')); $bdd = new PDO("mysql:host=localhost; dbname=" .dbname, $user,$pwd); $sql = "INSERT INTO utilisateur (nom, prenom,numero, inscription) VALUES (:nom, :prenom, :numero, :inscription)"; $bdd->prepare($sql); $bdd->execute(array( 'nom' => $user->getNom(), 'prenom' => $user->getPrenom(), 'numero' => $user-> getNumero(), 'inscription' => $user->getInscription(), )); echo "Information de contact bien envoyé"; } ?>
Merci d'avance de plus, si vous avez des sites pour apprendre la POO je suis preneur
Partager