PDO::ERRMODE_EXCEPTION)); } catch (Exception $e) { die('Erreur PHP / MySQL : ' . $e->getMessage()); } $req = $bdd->prepare('INSERT INTO commentairesArticle(titre, pseudo, commentaire) VALUES(:titre, :pseudo, :commentaire)'); $req->execute(array( 'titre' => $_GET['articlecommenté'], 'pseudo' => $_SESSION['pseudo'], 'commentaire' => $_POST['commentaire'] )); $req->closeCursor(); } // --------------------------------------------- Enregistrer un article dans la BDD --------------------------------------------- if (isset($_GET['etape']) AND $_GET['etape'] == "publier" AND isset($_POST['article']) AND isset($_SESSION['pseudo'])) { // ------------------------- Enregistrer la modification d'un article ------------------------- if (isset($_GET['modifier'])) { try { $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch (Exception $e) { die('Erreur PHP / MySQL : ' . $e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM articles WHERE `articles`.`titre` = :titre'); $reponse->execute(array( 'titre' => $_GET['modifier'] )); while ($donnees = $reponse->fetch()) { $createurDeLArticle = $donnees['pseudo']; } $reponse->closeCursor(); if ($_SESSION['pseudo'] == $createurDeLArticle) { include "inc/loginsbdd.php"; try { $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch (Exception $e) { die('Erreur PHP / MySQL : ' . $e->getMessage()); } $req = $bdd->prepare('UPDATE `articles` SET `article` = :article WHERE `articles`.`titre` = :titre'); $req->execute(array( 'titre' => htmlspecialchars($_GET['modifier']), 'article' => htmlspecialchars($_POST['article']) )); $req->closeCursor(); } else { echo "ERREUR : Vous n'avez pas créé cet article"; } // ------------------------- Enregistrer un nouvel article ------------------------- } else if (isset($_POST['titre'])) { include "inc/loginsbdd.php"; try { $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch (Exception $e) { die('Erreur PHP / MySQL : ' . $e->getMessage()); } $req = $bdd->prepare('INSERT INTO articles(pseudo, titre, article, moment) VALUES(:pseudo, :titre, :article, NOW())'); $req->execute(array( 'pseudo' => htmlspecialchars($_SESSION['pseudo']), 'titre' => htmlspecialchars($_POST['titre']), 'article' => htmlspecialchars($_POST['article']) )); $req->closeCursor(); } else { echo "ERREUR : Vous devez donner un titre à votre article"; } } // ------------------------- Afficher seulement un article ------------------------- if (isset($_GET['article'])) { // Afficher un article déja créé include "inc/loginsbdd.php"; try { $bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch (Exception $e) { die('Erreur PHP / MySQL : ' . $e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM articles WHERE `articles`.`titre` = :titre'); $reponse->execute(array( 'titre' => $_GET['article'] )); while ($donnees = $reponse->fetch()) { ?>
Code Source (tel que l'on doit l'écrire) | Code Compilé (tel qu'il sera affiché) |
---|---|
[l] | (Les retours à la ligne ne sont pris en compte qu'avec cette balise) |
(Doit commencer par http:// ou https://) | |