Scripte vérificateur d'ip

Résolu/Fermé
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 25 mai 2009 à 10:24
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 25 mai 2009 à 14:23
Bonjour,

j'ai fais un scripte mais je voudrais pouvoir donné l'accès qu'au personnes qui possède la bonne ip
j'ai fait ce scripte qui devrai normalement vérifier ces address là et donné l'accès mais sa marche pas


include('../includes/application_top.php');

$ip = $_SERVER['REMOTE_ADDR'];

switch ($ip) {
case '84.253.32.33' : 		$ip_verif = 1;
	break;
case '195.46.213.214' : 	$ip_verif = 1;
	break;
case '78.141.213.33' : 		$ip_verif = 1;
	break;
case '78.141.213.34' : 		$ip_verif = 1;
	break;
case '78.141.213.35' : 		$ip_verif = 1;
	break;
case '78.141.213.36' : 		$ip_verif = 1;
	break;
case '78.141.213.37' : 		$ip_verif = 1;
	break;			
case '78.141.213.38' : 		$ip_verif = 1;
	break;								
	default :				$ip_verif = 0;
}



if (!$ip_verif) {
	echo 'You do not have access to this page';
} else {


a la suite du else j'ai mon scripte qui marche et je le ferme avec }
mais quant je mets le script d'ip j'ai accès a ma page ce que je devrai pas.

si quelqu'un pouvait trouvé mon erreur ce serait gentille merci a vous bonne journée.

2 réponses

Bonjour

Compliqué, mais je ne vois pas l'erreur.

As-tu fait un echo $ip_verif pour t'assurer de sa valeur ?
Tu fermes peut-être l'accolade du else trop tôt et que ce qu'il y a après s'exécute à tous les coups. Pour éviter ça, ajoute un exit() juste après ton mesage d'erreur et retire les else (qui ne sert plus à rien dans ce cas)
0
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 11
25 mai 2009 à 14:23
Merci le problème venait de l'acolade du else
0