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/orthodefi/ |
<?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 dictée s'il a été soumis if (isset($_POST['bt_publier_cette_dictee'])) { if (not_empty(['titre_p', 'auteur_p', 'categorie_p', 'texte_dictee_a_publier'])) { $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) { // on ajoute la dictée dans la BDD set_flash("Félicitations ! La dictée a été publiée.","success"); $q = $db->prepare('INSERT INTO '.TABLE_ODEFI.'(id_membre, titre, auteur, categorie, contenu, module) VALUES(:id_membre, :titre, :auteur, :categorie, :contenu, :module)'); $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' => eb($texte_dictee_a_publier), 'module' => 'fdd' ]); redirect("dictee.php?m=".$id_membre_connecte); } } else { $errors[] = "Merci de renseigner les champs titre et auteur."; } } /* // on récupère les infos des dictées pour le membre sélectionné $q = $db->prepare("SELECT * FROM ".TABLE_ODEFI." WHERE id_membre = :id AND actif = 1 AND module = :module ORDER BY titre ASC"); $q->execute([ 'id' => $id_membre_connecte, 'module' => 'fdd' ]); $dictees = $q->fetchAll(PDO::FETCH_OBJ); $q->closeCursor(); */ require("views/publier_dictee.view.php"); ?>