Page limite temps

Eléphant du PHP | 129 Messages

27 mars 2007, 00:40

Bonsoir a tous :D
Petit nouveau parmi vous :!:

J'explique mon problème, je cherche à limiter le temps d'accès a une page pour un membre enregistrer.

Sur mon site j'ai mis un forum, et j'ai protéger certaine page du site de façon a ce quel soit accessible que par les membres enregistrer.

Maintenant que ça fonctionne, j'essaie sur une page exemple : quoi de neuf ? (quoipage.php)
De limiter le temps d'accès dans une journée.

En faite le membre qui viens voir la page, ne peut y accéder qu' une fois par jour.
Le Lundi, le membre viens regarder la page, s'il ferme la page ou quitte le site.
Il ne pourra pas revenir sur cette même page.
Le Mardi, il pourra retourner sur la page, pas avant, et idem la page sera disponible qu'une seul fois.

Il faut donc que je rajoutte un champ dans la base sql qui sera mis a jour lors des visites.
Sur ma page il faut que je place un script d'insertion qui va communiquer avec la base.
J'ai un petit début de code, mais j'arrive a rien, voila pourquoi je demande votre aide.
if ( date('Y-m-d') - $timestamp > 0 ) 
echo(' Pas accès '); 
else 
echo(' Accès autoriser ');

Mammouth du PHP | 737 Messages

27 mars 2007, 10:14

Salut,

Il y a plusieurs façons de faire, ceci devrait te permettre d'avancer pas mal sur ton problème :
<?
$sdix = mktime(1,0,0,1,1,1970);//affiche 0, GMT+1 pour obtenir un mktime nulle
$hier = mktime(26,03,2007);//hier
$auj = mktime(date("d-m-Y"));//aujourd'hui
echo "1970 : ".$sdix;
echo "<br />";
echo "Hier : ".$hier;
echo "<br />";
echo "Aujourd'hui : ".$auj;
$dif = $auj - $hier;
echo "<br />Différence = ".$dif; 
?>
A toi de récupérer la date du dernier accès de transformer tout ça et au final d'obtenir autre chose qu'une valeur négative ;)

Mega
:)

Eléphant du PHP | 129 Messages

27 mars 2007, 10:30

Merci Megadeth :D
Je vais pouvoir avancer :arrow:

Mammouth du PHP | 737 Messages

27 mars 2007, 12:31

Un plus grand pas (ca m'permet aussi de faire le point sur mes connaissances)
<?
$dem = mktime(10,0,0,03,28,2007);//demain 10h
$tim = mktime(date("H"), date("i"), date("s"), date("m") , date("d") , date("Y"));//gaffe à la syntaxe mois jour année
$dif = $tim - $dem;
echo "Timestamp demain : ".$dem;
echo "<br />";
echo "Timestamp du jour : ".$tim;
echo "<br />";
echo "Différentiel = ".$dif;
if ($dif<0){ $mess = "Pas accès"; }else{ $mess = "Accès auto"; }
echo "<br />";
echo $mess; 
?>
++

Mega
:)