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']; $module_encours = $_GET['mod']; ?> <script>var lemod = '<?= $module_encours; ?>';</script> <?php // on traite le formulaire d'ajout de l'exercice s'il a été soumis if (isset($_POST['bt_publier_cet_exo'])) { if (not_empty(['titre_e', 'auteur_e', 'categorie_e'])) { $errors = []; extract($_POST);// pour avoir accès à $_POST['titre_e'] avec $titre_e 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_e']); $ctn_entablo[0][0] = $_POST['titre_e']; $ctn_entablo[0][3] = $_POST['auteur_e']; $ctn_entablo[0][2] = $_POST['categorie_e']; //$ctn_corrige = base64_decode(json_encode($ctn_entablo)); $ctn_corrige = json_encode($ctn_entablo); $ctn_corrige = preg_replace('/>/','>',$ctn_corrige); $ctn_corrige = preg_replace('/ddddddddddiframe/','<iframe',$ctn_corrige); $ctn_corrige = preg_replace('/ffffffffffiframe/','</iframe',$ctn_corrige); // on ajoute l'exercice dans la BDD set_flash("Félicitations ! L'exercice a été publié.","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_e),//$titre_e au lieu de $_POST['titre_e'] parce qu'on a extract 'auteur' => eb($auteur_e), 'categorie' => eb($categorie_e), 'contenu' => $ctn_corrige, 'module' => $module_encours ]); redirect("odefi.php?mod=".$module_encours."&m=".$id_membre_connecte); } } else { $errors[] = "Merci de renseigner les champs titre et auteur."; } } // on récupère les infos des exercices 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' => $module_encours ]); $exos = $q->fetchAll(PDO::FETCH_OBJ); $q->closeCursor(); require("views/publier_exercice.view.php"); ?>