Bonsoir,
J'ai sur mon site une partie administration que je souhaite proteger, via un login et un mot de passe.
La page avec le login et le mot de passe, et le script qui la controle aussi. Mais je il est possible d'acceder directement à la page d'administration par l'URL.
On m'a fortement recommander d'utiliser la fonction define, comme ceci:

Pages sources (dans le script de vérifications des login/mot de passe):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
// Code principale
define('SITE_IN', 1);
header("Location: cible.php"); 
?>
Et dans la page cible:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php
if (!defined('SITE_IN')) die('Direct access not allowed!');
?>
J'ai lu ça presque partout, mais chez moi ça ne fonctionne pas. Sauf si sous le define je met un include, mais ça me change tout mon systeme de lien et ça devient assez compliqué.
Donc aurais-je oublié quelque chose dans le code qui ferrait que ça ne fonctionne pas ?
Merci d'avance