1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
function controle($droit,$id_session,$page)
{
connexion();
// vérification de l'existence de la session//
$reQ_session="SELECT login,qualite,PF_user,ip,date_passage FROM dls_sess_log where id_session='$id_session'";
$result_reQ=mysql_query($reQ_session) or die ('reQ_session invalide');
if(mysql_num_rows($result_reQ)==0)
{
header('Location:http://.........................../protec/erreur.php');exit;
}
elseif(mysql_num_rows($result_reQ) > 0)
{
$qualite=mysql_result($result_reQ,$i,'qualite');
$PF_user=mysql_result($result_reQ,$i,'PF_user');
$ip=mysql_result($result_reQ,$i,'ip');
$date_passage=mysql_result($result_reQ,$i,'date_passage');
$login=mysql_result($result_reQ,$i,'login');
}
// vérification de l'adresse IP //
if($ip != $_SERVER ['REMOTE_ADDR'])
{
header('Location:http://............................../protec/erreur.php');exit;
}
elseif($ip == $_SERVER ['REMOTE_ADDR'])
{}
// vérification de la duree de la sessino //
$entree = substr($date_passage,-2) + '12';
$moment = (Date ('i'));
if( $entree < $moment )
{
header('Location:http://................................protec/hors_temps.php');exit;
}
elseif($entree > $moment)
{
// update de la duree de session //
$trace = Date ('j.m.Y.H.i');
$update_entree ="UPDATE dls_sess_log SET date_passage='$trace' WHERE id_session='$id_session'";
$result_reQ=mysql_query($update_entree) or die ('update_entree invalide');
}
// vérification d'ouverture des droits sur la pae //
if($qualite < $droit)
{
$reQ_qualite = "INSERT INTO dls_error_droit ( login,PF_user,qualite,requis,page ) VALUES ('$login', '$PF_user', '$qualite',$droit, '$page' )";
$result_reQ_qualite = mysql_query ($reQ_qualite) or die ('NON log erreur qualite');
header('Location:.........................../protec/non_droit.php');exit;
}
elseif($qualite > '$droit')
{}
}
?> |
Partager