Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  [PHP] Un ptit problème de session !

Bas de page
Auteur Sujet :

[PHP] Un ptit problème de session !

n°7859
AlK
Profil : Membre
Posté le 06-05-2004 à 18:03:00  
 

Voila je débute en php :)  et j'aimerais créer un système de session.  
Malheureusement, :(  le code ci-dessous ne marche pas ($aaa n'existe plus).  
Pourriez vous m'aider ??
 
<?
session_start();
$aaa='azerty';
session_register('aaa');
unset($aaa);
echo $aaa;
?>

 :heink:  
 :hello:


---------------
Il vaut mieux se tromper et le reconnaître que ne pas se tromper et le nier ! Je me trompe ?
mood
Pub
Posté le 06-05-2004 à 18:03:00  
 

n°7860
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 06-05-2004 à 18:10:20  
 

j'suis pas expert en php donc en attendant que y'en ait un qui passe par ici, y'a un petit exemple sur cette page : http://www.phpdebutant.org/article113.php :)


---------------
Fondateur de la CuRseD TeAm
n°7862
AlK
Profil : Membre
Posté le 06-05-2004 à 18:36:49  
 

merci !!


---------------
Il vaut mieux se tromper et le reconnaître que ne pas se tromper et le nier ! Je me trompe ?
n°7864
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 06-05-2004 à 18:58:09  
 

C'est bizarre quand même... [:arcanxiii]
 
Peut-être as-tu mis à 'ON' la propriété 'register_globals' de PHP (voir fichier de configuration de php) et que ca pose problème...
 
Quel est la version de PHP sur laquelle tu as fait le test ?


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°7865
AlK
Profil : Membre
Posté le 06-05-2004 à 19:47:27  
 

J'utilise la version 4.3.3 .
J'ai essayé ce code sur l'hébergeur free.fr et cela ne marche toujours pas !!!???
 
<?  
session_start();  
$aaa='azerty';  
session_register('aaa');  
unset($aaa);  
if($aaa){
echo "aaa=".$aaa;
} else{
echo "po de variable";
}
?>
 :heink:


---------------
Il vaut mieux se tromper et le reconnaître que ne pas se tromper et le nier ! Je me trompe ?
n°7866
tifrere
Junos power
Profil : Dinosaure
Posté le 06-05-2004 à 20:32:06  
 

pour registrer tes variable fait directement comme ca
$_SESSION["aaa"]="azerty";


---------------
Speed, Quality, Price ... pick any two
n°7867
tifrere
Junos power
Profil : Dinosaure
Posté le 06-05-2004 à 20:40:22  
 

moi je fait comme ca :  
 
$_POST["pass"] contient le mot de pass entré dans le formulaire pour se logguer
$password_sql contient le mot de passe récupéré de la base de données (crypté en md5)
 

Code :
  1. if (md5($_POST["pass"])==$password_sql)
  2. {
  3. session_start();
  4. $_SESSION["login"]=$_POST["login"];
  5. $_SESSION["pass"]=$password_sql;
  6.         $_SESSION["id"]=$data_select_pass[1];//ca c'est l'identifiant unique de l'utilisateur
  7.         $_SESSION["droits"]=$access_level; // droit de l'utilisateur récupéré dans la base
  8. if($access_level=="ALL" )
  9. {
  10.  $_SESSION["admin"]="yes";
  11.  header("location: admin/index.php" );
  12. }
  13. else
  14. {
  15.  header("location: bouffon/index.php" );
  16. }
  17. }
  18. else
  19. {
  20.  echo "erreur d'identification";
  21. }


 
 
ensuite sur chaque page si tu veux vérifier que c'est un admin tu fait
 

Code :
  1. if (!isset($_SESSION["pass"]))
  2. {
  3.   echo "Erreur : vous devez vous identifier pour avoir accès à cet espace !";
  4.   exit();
  5. }
  6. if (!isset($_SESSION["admin"]))
  7. {
  8.   echo "Erreur : Vous n'avez pas les droits suffisants pour accéder à cet espace !";
  9.   exit();
  10. }


Message édité par tifrere le 06-05-2004 à 20:41:28

---------------
Speed, Quality, Price ... pick any two
n°7885
AlK
Profil : Membre
Posté le 07-05-2004 à 20:01:32  
 

merci !!


---------------
Il vaut mieux se tromper et le reconnaître que ne pas se tromper et le nier ! Je me trompe ?
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  [PHP] Un ptit problème de session !

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés