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.