Server : Apache System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 User : pragmatice ( 1003) PHP Version : 8.2.24 Disable Function : NONE Directory : /home/pragmatice/public_html/test/pragmabd/ |
<?php session_start(); require('../commun/filters/filtre_abonne.php'); require("includes/constantes.php"); require("../pragmacompte/config/database.php"); require("../commun/includes/fonctions_communes.php"); $id_membre_connecte = $_SESSION['user']['id']; // on traite le formulaire d'ajout de la planche s'il a été soumis if (isset($_POST['bt_publier_cette_planche'])) { if (not_empty(['titre_p', 'auteur_p'])) { $errors = []; extract($_POST);// pour avoir accès à $_POST['titre_p'] avec $titre_p etc... // on lit le tableau des erreurs (affichées grâce à <?php include("partials/_errors.php"); dans les views) if (count($errors) == 0) { $ctn_entablo = json_decode($_POST['ctn_p']); $ctn_entablo[0][0] = $_POST['titre_p']; $ctn_entablo[0][1] = $_POST['auteur_p']; $ctn_entablo[0][2] = $_POST['categorie_p']; $ctn_corrige = json_encode($ctn_entablo); // on ajoute la planche dans la BDD set_flash("Félicitations ! La planche a été publiée.","success"); $q = $db->prepare('INSERT INTO '.TABLE_PLANCHE.'(id_membre, titre, auteur, categorie, contenu) VALUES(:id_membre, :titre, :auteur, :categorie, :contenu)'); $q->execute([ 'id_membre' => $id_membre_connecte, 'titre' => eb($titre_p),//$titre_p au lieu de $_POST['titre_p'] parce qu'on a extract 'auteur' => eb($auteur_p), 'categorie' => eb($categorie_p), 'contenu' => $ctn_corrige ]); redirect("planche.php?m=".$id_membre_connecte); } } else { $errors[] = "Merci de renseigner les champs titre et auteur."; } } // on récupère les infos des planches pour le membre sélectionné $q = $db->prepare("SELECT * FROM ".TABLE_PLANCHE." WHERE id_membre = :id AND actif = 1 ORDER BY titre ASC"); $q->execute([ 'id' => $id_membre_connecte ]); $planches = $q->fetchAll(PDO::FETCH_OBJ); $q->closeCursor(); require("views/publier_planche.view.php"); ?> <!-- <script> var toto = "il était une fois"; </script> <?php $toto = '<script type="text/javascript">document.write(toto);</script>'; echo $toto; ?> -->