bonsoir tout le monde ,

voila mon probleme , je desire controler un user . En fait je teste si ca derniere action ne remonte pas a plus de 15minute , si c'est le cas je le redirige sur la page deconexion.php aussinon j'update le champs "temps" avec le temps actuel.

voici mon code :
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
17
18
19
 
<?php
$pig = $_SESSION['id_user'];
    $req = "SELECT time FROM utilisateur WHERE id_user='".$pig."' ";
     $retd = mysql_query ($req) or die (mysql_error ());
     if ( $colf = mysql_fetch_array($retd) )
     {
 
if (session_is_registered("authentification")   ){
$kzi= time();
if(($kzi-($colf['time']))> 900)
 { echo "je met lupdate du temps en db"; } else { header("Location:deconexion.php"); }
 
}
else {
header("Location:login.php"); 
}
 }
?>
voila , si il n'est ni membre ni connecter , il se fait bien rediriger vers login.php , ensuite si ca derniere action est inferieure a 15minute , cela affiche bien 'je met lupdate du temps en db" la je dois mettre un code que je sais comment faire , mais si il es plus de 15minutes j'ai ceci:

Warning: Cannot modify header information - headers already sent by (output started at c:\weblocal\testrut\parainer.php:22) in c:\weblocal\testrut\lien.php on line 13
j'ai mis le code sur lien.php , ainsi vu que je fais un include('lien.php') sur toutes les pages du site cela me permet de controler sur toute les pages.

quels est le probleme, je vois bien le probleme d'header mais comment le resoudre? ou bien une autre solution que les headers?

merci de votre aide


ps:le nouveau design du forum me plai bien meme si la naviguation a l'air plus complexe