Gestion droits utilisateurs
Résolu/Fermé
Ibilolz
Nhay
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
Nhay
- Messages postés
- 838
- Date d'inscription
- vendredi 2 novembre 2012
- Statut
- Membre
- Dernière intervention
- 17 décembre 2015
A voir également:
- Gestion droits utilisateurs
- Gestion droits utilisateurs ✓ - Forum - PHP
- Windows 10 gestion des droits utilisateurs - Guide
- "Vous devez disposer d'une autorisation" : que faire ? - Guide
- Gestion des utilisateurs windows 7 - Articles
- Droit utilisation musique 30 secondes - Forum - Vos droits sur internet
2 réponses
Hello,
ce que tu fais c'est que tu test si $_SESSION['rang'] == 1 (ce qui te retourne un true/false et tu passe ceci à ta fonction isset().
ce qu'il faudrait faire c'est la chose suivante :
P.S. petites remarques :)
- tu as oublié les guillemets à la ligne 42 : $_SESSION[rang]
- tu la créer peut être ailleurs, mais dans ton code ci-dessus, à aucun moment tu créé la variable $_SESSION['rang'].
A+ Seezer
ce que tu fais c'est que tu test si $_SESSION['rang'] == 1 (ce qui te retourne un true/false et tu passe ceci à ta fonction isset().
ce qu'il faudrait faire c'est la chose suivante :
if(isset($_SESSION['rang'])) { if($_SESSION['rang']==1) header('location:index2.php'); else header('location:index3.php'); }
P.S. petites remarques :)
- tu as oublié les guillemets à la ligne 42 : $_SESSION[rang]
- tu la créer peut être ailleurs, mais dans ton code ci-dessus, à aucun moment tu créé la variable $_SESSION['rang'].
A+ Seezer
Ibilolz
Modifié par Ibilolz le 13/05/2014 à 09:38
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
Modifié par Ibilolz le 13/05/2014 à 09:38
Merci de ta réponse, j'ai fais la modification que tu m'as écrite mais j'ai toujours une erreur à cause de la variable non déclarée $_SESSION['rang'] je peux la crée comment dans mon code ??
Ibilolz
13 mai 2014 à 12:19
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
13 mai 2014 à 12:19
J'ai fait ceci mais page blanche, pas de redirection lors de la connection, il doit y avoir une erreur dans le code .
<?php
include('config2.php');
//Si lutilisateur est connecte, on le deconecte
if(isset($_SESSION['username']))
{
//On le deconecte en supprimant simplement les sessions username et userid
unset($_SESSION['username'], $_SESSION['userid']);
header("location: index.html" );
?>
<?php
}
else
{
$ousername = '';
//On verifie si le formulaire a ete envoye
if(isset($_POST['username'], $_POST['password']))
{
//On echappe les variables pour pouvoir les mettre dans des requetes SQL
if(get_magic_quotes_gpc())
{
$ousername = stripslashes($_POST['username']);
$username = mysql_real_escape_string(stripslashes($_POST['username']));
$password = stripslashes($_POST['password']);
}
else
{
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
}
//On recupere le mot de passe de lutilisateur
$req = mysql_query('select password,id from users where username="'.$username.'"');
$dn = mysql_fetch_array($req);
//On le compare a celui quil a entre et on verifie si le membre existe
if($dn['password']==$password and mysql_num_rows($req)>0)
{
//Si le mot de passe es bon, on ne vas pas afficher le formulaire
$form = false;
//On enregistre son pseudo dans la session username et son identifiant dans la session userid
$_SESSION['username'] = $_POST['username'];
$_SESSION['userid'] = $dn['id'];
$_SESSION['rang'] = $dn['rang'];
if(isset($_SESSION['rang']))
{
if($_SESSION['rang']==1) header('location:index2.php');
else header('location:index3.php');
?}
}
else
{
//Sinon, on indique que la combinaison nest pas bonne
echo 'La combinaison n\'est pas bonne.';
header("location: index.html" );
}
}
else
{
}
}
?>
Nhay
13 mai 2014 à 12:42
- Messages postés
- 838
- Date d'inscription
- vendredi 2 novembre 2012
- Statut
- Membre
- Dernière intervention
- 17 décembre 2015
13 mai 2014 à 12:42
Pas de session_start() ?
Ibilolz
13 mai 2014 à 12:44
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
13 mai 2014 à 12:44
si dans mon config2.php avec la co à la BD
Nhay
13 mai 2014 à 13:00
- Messages postés
- 838
- Date d'inscription
- vendredi 2 novembre 2012
- Statut
- Membre
- Dernière intervention
- 17 décembre 2015
13 mai 2014 à 13:00
Tu a un petit point interrogation après le header vers index3, faute de frappe ?
Sinon, dans ton code, mets des echo dans chaque if/else tu verra ainsi quel condition n'est pas remplit.
Sinon, dans ton code, mets des echo dans chaque if/else tu verra ainsi quel condition n'est pas remplit.
Ibilolz
13 mai 2014 à 13:03
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
13 mai 2014 à 13:03
oui, faut de frappe ^^ le echo ne passe pas au niveau du isset session rang :/