Requête à une base de données erronée
Résolu/Fermé
piratabord
Messages postés
152
Date d'inscription
jeudi 9 février 2017
Statut
Membre
Dernière intervention
3 février 2022
-
13 févr. 2017 à 00:05
piratabord Messages postés 152 Date d'inscription jeudi 9 février 2017 Statut Membre Dernière intervention 3 février 2022 - 13 févr. 2017 à 19:13
piratabord Messages postés 152 Date d'inscription jeudi 9 février 2017 Statut Membre Dernière intervention 3 février 2022 - 13 févr. 2017 à 19:13
A voir également:
- Requête à une base de données erronée
- Formules excel de base - Guide
- La requête graphql n’est pas autorisée - Forum Facebook Messenger
- Supprimer une base de données phpmyadmin ✓ - Forum Logiciels
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Tnt base de données vide - Forum TNT / Satellite / Réception
4 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
Modifié par jordane45 le 13/02/2017 à 10:54
Modifié par jordane45 le 13/02/2017 à 10:54
Bonjour,
Voici ton code corrigé et remis en forme
Cordialement,
Jordane
Voici ton code corrigé et remis en forme
//TOUJOURS récupérer PROPREMENT les variables AVANT de les utiliser $id = isset($_SESSION['id']) ? $_SESSION['id'] : NULL; if($id){ $sql = "SELECT * FROM joueurs WHERE id = :id "; $datas = array(':id'=>$id); try{ $requser = $bdd->prepare($sql); $requser->execute($datas); $user = $requser->fetch(); }catch (Exception $e){ //en cas d'erreur dans la requete echo " Error ! ".$e->getMessage(); } $etat = !empty($user) ? $user['activation'] : 0; if($etat == 1){ //On affiche la page } else { header("Location: index.php"); exit(); //toujours faire un exit apres une redirection ! } }
Cordialement,
Jordane
yg_be
Messages postés
22730
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
1 477
13 févr. 2017 à 11:33
13 févr. 2017 à 11:33
suggestion:
$id = isset($_SESSION['id']) ? $_SESSION['id'] : NULL; if($id){ $sql = "SELECT * FROM joueurs WHERE id = :id "; $datas = array(':id'=>$id); try{ $requser = $bdd->prepare($sql); $requser->execute($datas); $user = $requser->fetch(); }catch (Exception $e){ //en cas d'erreur dans la requete echo " Error ! ".$e->getMessage(); } $etat = !empty($user) ? $user['activation'] : 0; if($etat == 1){ //On affiche la page } else { header("Location: index.php"); exit(); //toujours faire un exit apres une redirection ! } } else { header("Location: index.php"); exit(); //toujours faire un exit apres une redirection ! }
piratabord
Messages postés
152
Date d'inscription
jeudi 9 février 2017
Statut
Membre
Dernière intervention
3 février 2022
39
13 févr. 2017 à 19:13
13 févr. 2017 à 19:13
ok super, merci beaucoup de votre aide !!! ;)
yg_be
Messages postés
22730
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
1 477
13 févr. 2017 à 00:43
13 févr. 2017 à 00:43
bonsoir, je propose:
if(isset($_SESSION['id'])) { $requser = $bdd->prepare("SELECT * FROM joueurs WHERE id = ?"); $requser->execute(array($_SESSION['id'])); $user = $requser->fetch(); $requete = $bdd->query("SELECT * FROM joueurs WHERE id =".$_SESSION['id']""); $data = $requete->fetch(); $etat = $data['activation']; if($etat == 1) { //On affiche la page } else { header("Location: index.php"); } } else { header("Location: index.php"); }