Fonction @require et problème d'affichage des pages.

Eléphanteau du PHP | 22 Messages

08 mars 2008, 14:25

Bonjours à toutes et à tous.

Je suis bloqué par un truc insoluble pour moi, pour vérifier que l'utilisateur soit ou pas identifié, le code [A] suivant :
<?php
	@require('./inc/verifiersession.inc.php');
?>
fait appel à un fichier qui vérifie la session du navigateur et refuse l'accés à certaines pages si l'utilisateur n'est pas identifié.
<?php
session_start();
if (!isset($_SESSION['login']))
{
	@require('./mon_rep_A/accesinterdit.html');
	exit();
}
?>
Le problème est qu'avec le code [A] les pages protègées s'affichent toute blanche (aucun message d'erreur type 404..).
Sans le code [A] toutes les pages s'affichent correctement (bien entendu je n'ai plus de contrôle sur le contenu)

Dans un premier temps, j'ai fais des recherches sur comment il faut écrire l'arborescence d'un fichier ou d'un répertoire, sachant que mon répertoire (inc) est à la racine du disque de l'hébergeur (1 & 1.fr) par exemple:
@require('/inc/verifiersession.inc.php');
@require('./inc/verifiersession.inc.php');
@require('../inc/verifiersession.inc.php');
Le chemin [@require('./inc/verifiersession.inc.php');] est correct, mais rien n'y change sauf de supprimer ce code pour afficher mes pages.

Votre aide me permettrai surement de comprendre se qui ne vas pas et peut-être de progrésser.

Merci d'avance pour vos questions (attention je débutte à zéro).

Merci, Jean.

Mammouth du PHP | 19672 Messages

08 mars 2008, 14:36

Réponse ==>> ici <<==
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 mars 2008, 14:51

Modération :
Jean2troie, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 22 Messages

08 mars 2008, 15:56

Bonjours zeus.

Mes excuses, je suis tellement fatigué que je n'ai même pas fais gaffe, pourtand, je suis habitué aux forums.

Je crains d'avoir poster en double mon dernier message (et sans la mise en forme :-()

Bhou!

Ceci dit, j'ai résolu le problème d'affichage et d'inscription par la même occasion.

Merci à vous tous.