Insertion de données pour Blog [Résolu/Fermé]

Signaler
Messages postés
33
Date d'inscription
jeudi 3 octobre 2013
Statut
Membre
Dernière intervention
12 septembre 2015
-
Messages postés
33
Date d'inscription
jeudi 3 octobre 2013
Statut
Membre
Dernière intervention
12 septembre 2015
-
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.

2 réponses

Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
122
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.
Messages postés
33
Date d'inscription
jeudi 3 octobre 2013
Statut
Membre
Dernière intervention
12 septembre 2015
14
Ok merci, je vais essayer de régler tout ça. Bonne soirée :)