Session forum tuto primfx
- Accueil
- Forum
- Programmation
- PHP
- Session forum tuto primfx
BunnyGaming Le 30 mars 2018 à 18:19 (Édité le 25 janvier 2019 à 17:54)
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 Le 30 mars 2018 à 22:10 (Édité le 1 janvier 1970 à 01:00)
Peux tu envoyer ton code
Profil introuvable Le 31 mars 2018 à 00:18 (Édité le 1 janvier 1970 à 01:00)
BunnyGaming Le 31 mars 2018 à 13:57 (Édité le 1 janvier 1970 à 01:00)
<?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