bonjour,

je desirerais empêcher les internautes d'accéder à toutes les pages en direct sans être passé par la page index.Je ne souhaite pas les obliger à se loguer malheureusement je ne connais rien aux sessions PHP.Comment faire?

Et google n'est pas mon copain, j'ai rien trouvé pour les nuls comme moi! Smiley decu
Modifié par Misslol (26 Jul 2007 - 18:08)
Salut Misslol Smiley cligne ,

je ne comprends pas trop pourquoi tu veux faire ça... Smiley rolleyes

Mais bon, la solution la plus simple pourrait être de créer un cookie depuis ta page index :
<?php
setcookie("index_acces_ok","OK",0,"/");
?>

Puis de tester l'existence de ce cookie au début des autres pages. S'il n'existe pas tu rediriges vers l'index :
<?php
$index_acces_ok = (isset($_COOKIE['index_acces_ok'])) ? $_COOKIE['index_acces_ok'] : '';
if ($index_acces_ok != 'OK') 
{
header('Location: index.php');
die;
}
?>


A+

*Edit: dans l'exemple le cookie sera détruit à la fermeture du navigateur mais tu peux aussi lui donner une durée de vie !

*Edit 2: Attention : cette méthode ne fonctionnera pas si le navigateur n'accepte pas les cookies ! Smiley murf
Modifié par Heyoan (04 Aug 2007 - 00:59)
merci
en faite je veux réaliser un espace membres qui autorise également les anonymes a parcourir le site a condition qui passe par l'index...
pour avoir un semblant de portail... (vi je sais..)lol