Bonjour à tous,
Je suis actuellement en train de réaliser un formulaire d'ajout d'articles, mais ce dernier me pose un problème, et je n'arrive pas à mettre la main dessus !
Si vous pouviez y jeter un oeil et trouver mon erreur ( qui, à mon avis, est grosse comme une maison ! )
Voici le formulaire :
formulaire.php
instanciation.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 <?php session_start(); include 'instanciation.php'; ?> <html> <head> </head> <body> <form method="post" action="formulaire.php"> <label>Titre : </label><br/> <input type="text" name="Titre" id="Titre" required/><br/><br/> <label>Contenu : </label><br/> <input type="text" name="Contenu" id="Contenu" required/><br/><br/> <label>Page : </label><br/> <input type="text" name="Page" id="Page" required/><br/><br/> <label>Ordre : </label><br/> <input type="text" name="Ordre" id="Ordre" required/><br/><br/> <input type="submit" name="action" value="New"/> </form> </body> </html>
Class_admin.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 <?php include 'Class_admin.php'; if(isset($_POST['action'])) { $Pseudo=$_POST['Pseudo']; $Mdp=$_POST['Mdp']; $Espacemembre = new Admin($Pseudo, $Mdp); if($_POST['action'] == 'Connexion') { $Espacemembre->connexion($Pseudo, $Mdp); } else if($_POST['action'] == "New") { $Espacemembre->addarticle($Pseudo, $Mdp); } } ?>
Quand je remplis le formulaire, la ligne n'est pas ajoutée dans la base de données, et la page formulaire.php se recharge et est entièrement vide.
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 <?php class Admin { private $DBpdo; private $Pseudo; private $Mdp; public function __construct($Pseudo, $Mdp) { if(empty($Pseudo) || empty($Mdp)) exit; $this->Pseudo = $Pseudo; $this->Mdp = $Mdp; $this->DBpdo = new PDO('mysql:host=localhost;dbname=o105384_DomaineDB', 'o105384', 'Verzun03'); } public function addarticle($Pseudo, $Mdp) { $verif = $this->DBpdo->prepare('SELECT titre_article FROM Articles WHERE titre_article = :Titre '); $verif->execute(array( 'Titre' => $_POST['Titre'] )); $count = $verif->rowCount(); if ($count == 0) { $add = $this->DBpdo->prepare('INSERT INTO `Articles`(`titre_article`, `contenu_article`, `page_article`, `ordre_article`) VALUES (:Titre, :Contenu, :Page, :Ordre)'); $add->execute(array( 'Titre' => $_POST['Titre'], 'Contenu' => $_POST['Contenu'], 'Page' => $_POST['Page'], 'Ordre' => $_POST['Ordre'] )); $_SESSION['Contenu'] = $_POST['Contenu']; $_SESSION['Titre'] = $_POST['Titre']; header('Location: index.html'); } else{ ?><script>alert("Titre déjà existant"); document.location.replace("bonjourjetest.php"); </script><?php } } } ?>
Merci par avance.
Partager