Insertion de données pour Blog
Résolu
Jack'o Lumières
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
Jack'o Lumières Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Jack'o Lumières Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Bonjour , je travaille actuellement sur un systèm de blog, mais j'ai un problème quand à ma page d'administration (Ajouter une news) . Je n'ai aucune erreur quand je vais sur la page.
Voici mon code :
<?php
//Connection à la bdd (voir config.php)
include('config.php');
?>
<h1> Espace d'administration</h1>
<?php
//Verification des champs
if (isset($_POST['envoie'])) {
if(isset($_POST['auteur']) AND !empty($_POST['auteur']) AND isset ($_POST['titre']) AND !empty($_POST['titre']) AND isset ($_POST['contenu']) AND !empty($_POST['contenu'])) {
//Protection des variables
$auteurS = new PDO($_POST['auteur']);
$titreS = new PDO($_POST['titre']);
$contenuS = new PDO($_POST['contenu']);
//Publication de la news (insertion dans la bdd)
$req = $bdd->prepare('INSERT INTO articles (id, auteur, titre, contenu) VALUES ("", "'.$titreS.'", "'.$auteurS.'", "'.$contenuS.'")');
echo 'Publication reussit !';
}
//Message d'erreur si champs manquant
else{
echo 'Veuillez remplir tous les champs';
}
}
?>
<div id="addnews">
<h1> Ajouter une news </h1>
Auteur : <input type="text" name="auteur" /> <br/>
Titre : <input type="text" name="titre" /> <br/>
Contenu de la news : <br/><textarea name="contenu"> </textarea><br/>
<input type="submit" name='envoie' value="Valider" />
</div>
</form>
Lien pastbin : https://pastebin.com/z9KNBJA7
Pouvez vous me dire si vous trouvez des erreurs dans mon code / des "fonctions" mal utilisés ?
Merci d'avance .
Jack'O Lumières.
Voici mon code :
<?php
//Connection à la bdd (voir config.php)
include('config.php');
?>
<h1> Espace d'administration</h1>
<?php
//Verification des champs
if (isset($_POST['envoie'])) {
if(isset($_POST['auteur']) AND !empty($_POST['auteur']) AND isset ($_POST['titre']) AND !empty($_POST['titre']) AND isset ($_POST['contenu']) AND !empty($_POST['contenu'])) {
//Protection des variables
$auteurS = new PDO($_POST['auteur']);
$titreS = new PDO($_POST['titre']);
$contenuS = new PDO($_POST['contenu']);
//Publication de la news (insertion dans la bdd)
$req = $bdd->prepare('INSERT INTO articles (id, auteur, titre, contenu) VALUES ("", "'.$titreS.'", "'.$auteurS.'", "'.$contenuS.'")');
echo 'Publication reussit !';
}
//Message d'erreur si champs manquant
else{
echo 'Veuillez remplir tous les champs';
}
}
?>
<div id="addnews">
<h1> Ajouter une news </h1>
Auteur : <input type="text" name="auteur" /> <br/>
Titre : <input type="text" name="titre" /> <br/>
Contenu de la news : <br/><textarea name="contenu"> </textarea><br/>
<input type="submit" name='envoie' value="Valider" />
</div>
</form>
Lien pastbin : https://pastebin.com/z9KNBJA7
Pouvez vous me dire si vous trouvez des erreurs dans mon code / des "fonctions" mal utilisés ?
Merci d'avance .
Jack'O Lumières.
A voir également:
- Insertion de données pour Blog
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Touche insertion clavier - Guide
- Creer un blog - Guide
- Insertion sommaire word - Guide
2 réponses
Bonjour,
Rapidement je vois déjà ça :
- Absence de balise <form>
- Tu prépare une requête, mais tu le l'exécute pas ensuite.
- Tu met ta viariable $auteurS dans titre et $titreS dans auteur
- Tes variables sont censé être des objets de la classe PDO :
- Pas sûr que tu puisse les concaténer comme ça.
- Pas très logique de toute façon, une fonction tout simple (Générale ou dans une autre classe) semble plus logique.
Rapidement je vois déjà ça :
- Absence de balise <form>
- Tu prépare une requête, mais tu le l'exécute pas ensuite.
- Tu met ta viariable $auteurS dans titre et $titreS dans auteur
- Tes variables sont censé être des objets de la classe PDO :
- Pas sûr que tu puisse les concaténer comme ça.
- Pas très logique de toute façon, une fonction tout simple (Générale ou dans une autre classe) semble plus logique.