merci pour le cours mais je connais le principe, mais c'est toujours utile de le rappeler ...
bon j'ai regarder en faite
j'ai fai un echo de la variable et avec mon login "test" il me revoie bien "test" meme avec un stripslashes donc faut que je regarde le code de plus près, c'est un hack pour vbulletin, donc j'ai pas la maitrise total du code ...
voici le rajout de code en complet ( d'origine sans le stripslashes )
$userinf=$DB_site->query_first("SELECT user.password,user.userid FROM user WHERE username='$PHP_AUTH_USER'");
$isvalidip=0;
if($userinf['userid']){
// if user exists check if ip is valid $REMOTE_ADDR
$validip=$DB_site->query_first("SELECT ipmasks FROM user WHERE userid='$userinf[userid]'");
$validip=explode(" ",$validip['ipmasks']);
foreach($validip as $testip){
if ($testip=='') { continue; }
if (strstr($REMOTE_ADDR,$testip)==$REMOTE_ADDR || stristr(gethostbyaddr($REMOTE_ADDR),$testip)==$testip){
$isvalidip=1;
break;
}
}
}
//checking if the user login is ok & that he connects from a valid ip
if (!($userinf['userid'] && ($userinf['password']==md5($PHP_AUTH_PW)))){
//we have a looser:)
header('WWW-Authenticate: Basic realm="Restricted area"');
header('HTTP/1.0 401 Unauthorized');
echo "$PHP_AUTH_USER.n";
echo "Unauthorized login attempts are logged.n";
exit;
}elseif(!$isvalidip){
header('HTTP/1.0 401 Unauthorized');
echo "Your Ip is not allowed here...Unauthorized login attempts are logged.n";
exit;
}
}
en tout cas merci de l'aide ca me redonne une voie