Session forum tuto primfx

BunnyGaming

BunnyGaming Le 30 mars 2018 à 18:19 (Édité le 25 janvier 2019 à 17:54)

Bonjour ,

voilà quelque temps que je m'etait absenté et je suis entrain de continuer mon site avec l'ajout d'un forum mais un soucis se pose quand je me connecte via mon espace_membres et que je veut poster un topics sur mon forum sa me demande de m'identifier a chaque fois alors que je m'identifie avant comment faire ?

J'ai mis un Session_start en haut de ma page et rien .

Merci d'avance de votre aide
Roukhino

Roukhino Le 30 mars 2018 à 22:10

Bonjour,

Peux tu envoyer ton code
Profil introuvable

Profil introuvable Le 31 mars 2018 à 00:18

un Session_start ou un session_start(); ??
BunnyGaming

BunnyGaming Le 31 mars 2018 à 13:57

<?php
session_start();
var_dump($SESSION);
require('include/php/config.php');

if(isset($_GET['categorie'])) {

    $get_categorie = htmlspecialchars($_GET['categorie']);
    $categorie = $bdd->prepare('SELECT * FROM f_categories WHERE id = ?');
    $categorie->execute(array($get_categorie));
    $cat_exist = $categorie->rowCount();

    if($cat_exist == 1) {

        $categorie = $categorie->fetch();
        $categorie = $categorie['nom'];

        $souscategories = $bdd->prepare('SELECT * FROM f_souscategories WHERE id_categorie = ? ORDER BY nom');
        $souscategories->execute(array($get_categorie));

        if(isset($_SESSION['id'])) {
            if(isset($_POST['tsubmit'])) {
                if(isset($_POST['tsujet'],$_POST['tcontenu'])) {

                    $sujet = htmlspecialchars($_POST['tsujet']);
                    $contenu = htmlspecialchars($_POST['tcontenu']);

                    $souscategorie = htmlspecialchars($_POST['souscategorie']);

                    $verify_sc = $bdd->prepare('SELECT id FROM f_souscategories WHERE id = ? AND id_categorie = ?');
                    $verify_sc->execute(array($souscategorie,$get_categorie));
                    $verify_sc = $verify_sc->rowCount();

                    if($verify_sc == 1) {

                        if(!empty($sujet) AND !empty($contenu)) {
                            if(strlen($sujet) <= 70) {
                                if(isset($_POST['tmail'])) {
                                    $notif_mail = 1;
                                } else {
                                    $notif_mail = 0;
                                }

                                $ins = $bdd->prepare('INSERT INTO f_topics (id_createur, sujet, contenu, notif_createur, date_heure_creation) VALUES(?,?,?,?,NOW())');
                                $ins->execute(array($_SESSION['id'],$sujet,$contenu,$notif_mail));

                                $lt = $bdd->query('SELECT id FROM f_topics ORDER BY id DESC LIMIT 0,1');
                                $lt = $lt->fetch();
                                $id_topic = $lt['id'];

                                $ins = $bdd->prepare('INSERT INTO f_topics_categories (id_topic, id_categorie, id_souscategorie) VALUES (?,?,?)');
                                $ins->execute(array($id_topic, $get_categorie, $souscategorie));
                            } else {
                                $terror = "Votre sujet ne peut pas dépasser 70 caractères";
                            }
                        } else {
                            $terror = "Veuillez compléter tous les champs";
                        }

                    } else {
                        $terror = "Sous-catégorie invalide";
                    }
                }
            }
        } else {
            $terror = "Veuillez vous connecter pour poster un nouveau topic ";
        }
    } else {
        die('Catégorie invalide...');
    }
} else {
    die('Aucune catégorie définie...');
}



require('views/nouveau_topic.view.php');
?>
Bonjour voici le code
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte