par
pierrecalligaro » 24 avr. 2006, 11:49
Bonjour à tous,
J’ai une partie de mon site qui est sécurisé avec login et mot de passe.
Mon problème c’est que pour l’instant plusieurs sessions en simultanées peuvent être ouverte avec le même login et mot de passe.
Comment faire pour interdire l’accès au même login une fois que la session est ouverte avec celui-ci.
Voici un bout de contrôle de login et mot de passe :
<?php
require_once('SQL/param_connect.php');
//Bloque entré direct sue la page
if(isset($_POST['login']) && isset($_POST['pwd'])){
$_SESSION['login']=strtolower($_POST['login']);
$_SESSION['pwd']=strtolower($_POST['pwd']);
}
elseif(!isset($_SESSION['login']) && !isset($_SESSION['pwd'])){
include('non_autorise.php');
exit();
}
//Verification login password
$login=$_SESSION['login'];
$pwd=$_SESSION['pwd'];
$r="select * from clients where Email= '$login' and Pwd= '$pwd'";
$rq=mysql_query($r);
$n=mysql_num_rows($rq);
//on récupére la date d'aujourd'hui
$date= date("Y-m-d");
if($n==0){
include('mauvais_login.php');
exit();
}else{
//on verifie que la date de fin d'abonnement n'est pas < à la date d'aujourd'hui
for($i=0;$i<$n;$i++){
$df=mysql_result($rq,$i,'Date_fin');
$auto=mysql_result($rq,$i,'autorisation');
$Statut=mysql_result($rq,$i,'Statut');
$N=mysql_result($rq,$i,'Nom');
$nS=mysql_result($rq,$i,'Nom_stagiaire');
$p=mysql_result($rq,$i,'Prenom');
if($df<$date){
include('abonnement_expire.php');
exit();
}elseif($auto!=1){
include('paiement_non_valide.php');
exit();}
}
}
?>
Merci.
Bonjour à tous,
J’ai une partie de mon site qui est sécurisé avec login et mot de passe.
Mon problème c’est que pour l’instant plusieurs sessions en simultanées peuvent être ouverte avec le même login et mot de passe.
Comment faire pour interdire l’accès au même login une fois que la session est ouverte avec celui-ci.
Voici un bout de contrôle de login et mot de passe :
[php]
<?php
require_once('SQL/param_connect.php');
//Bloque entré direct sue la page
if(isset($_POST['login']) && isset($_POST['pwd'])){
$_SESSION['login']=strtolower($_POST['login']);
$_SESSION['pwd']=strtolower($_POST['pwd']);
}
elseif(!isset($_SESSION['login']) && !isset($_SESSION['pwd'])){
include('non_autorise.php');
exit();
}
//Verification login password
$login=$_SESSION['login'];
$pwd=$_SESSION['pwd'];
$r="select * from clients where Email= '$login' and Pwd= '$pwd'";
$rq=mysql_query($r);
$n=mysql_num_rows($rq);
//on récupére la date d'aujourd'hui
$date= date("Y-m-d");
if($n==0){
include('mauvais_login.php');
exit();
}else{
//on verifie que la date de fin d'abonnement n'est pas < à la date d'aujourd'hui
for($i=0;$i<$n;$i++){
$df=mysql_result($rq,$i,'Date_fin');
$auto=mysql_result($rq,$i,'autorisation');
$Statut=mysql_result($rq,$i,'Statut');
$N=mysql_result($rq,$i,'Nom');
$nS=mysql_result($rq,$i,'Nom_stagiaire');
$p=mysql_result($rq,$i,'Prenom');
if($df<$date){
include('abonnement_expire.php');
exit();
}elseif($auto!=1){
include('paiement_non_valide.php');
exit();}
}
}
?>
[/php]
Merci.