IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

vieux code qui utilise session_register


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 1
    Par défaut vieux code qui utilise session_register
    Bonjour,

    J'ai un problème avec un vieux code qui utilise session_register.
    Je doit changer le code pour qu'il fonctionne avec register_globals Off mais la j'ai beau chercher depuis une semaine sur le net pas moyen de le faire fonctionner.

    Si quelqu'un pouvait m'aider ce serait cool.

    alors voici le code :

    Login page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    session_start();
    session_register("ADMIN");
    include'../config.php';
    if(isset($_ADMIN["admin"]["username"])){redirect("siteadminarea.php","",0);}
    Fonction utilisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    function login_ok_admin() {
    	global $ADMIN, $REMOTE_ADDR;
    	return isset($ADMIN)
    		&& isset($ADMIN["admin"])
    		&& isset($ADMIN["ip"])
    		&& $ADMIN["ip"] == $REMOTE_ADDR;
    }
     
    function require_login_admin() {
    	global $CONFIG, $ADMIN;
    	if (! login_ok_admin()) {
    		$ADMIN["wantsurl"] = my_name_long();
    	redirect("$CONFIG->siteurl/siteadmin/login.php","",0);
     
    	}
    et le code sur chaque page que je veux protéger :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    require_login_admin();
    Le login fonctionne correctement car si je retire le code "require_login_admin();" et bien avec le bon utilisteur et bon mot de passe je suis redirigé sur la page "siteadminarea.php" mais lorsque je remet "require_login_admin();" cela me redirige vers la page de login.

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca donnerait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session_start();
    include'../config.php';
    if(isset($_SESSION['admin']["username"])){redirect("siteadminarea.php","",0);}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function login_ok_admin() {
    	return isset($_SESSION['ADMIN'])
    		&& isset($_SESSION['admin']['admin'])
    		&& isset($_SESSION['admin']["ip"])
    		&& $_SESSION['admin']["ip"] == $_SERVER['REMOTE_ADDR'];
    }
     
    function require_login_admin() {
    	global $CONFIG;
    	if (! login_ok_admin()) {
    		$_SESSION['admin']["wantsurl"] = my_name_long();
    	redirect("$CONFIG->siteurl/siteadmin/login.php","",0);
    	}
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/04/2011, 15h38
  2. Code qui utilise du CPU
    Par ali.tn dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/10/2007, 13h01
  3. [C#]Comment executer du code qui se trouve dans une string ?
    Par freddyboy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2005, 17h31
  4. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo