Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2008, 22h39   #1
Invité de passage
 
Inscription : mars 2002
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 4
Points : 2
Points : 2
Par défaut Espace membres RVJ V2.1.1

Bonjour à tous,

Je suis novice en PHP et je viens de découvrir un script génial : Espace membres RVJ V2.1.1

Il fonctionne super bien, cependant pour l'intégrer à mon site j'ai quelques problèmes.

Ma question est la suivante :

Je suis en train d'installer maintenant ce script sur mon site et
Voila ma question,
J'ai bien géré la 1ere page de mon site avec l'ensemble des fichiers php du script.
J'ai juste modifié la redirection vers la page de début de mon site quand l'authentification est bonne.

Cependant, je souhaite également vérifier que toutes les pages de la zone membre sont bien protégées.
Pour cela, j'utilise comme expliqué les lignes de code suivantes sur chaque page avant tout code HTML :

J'ai créé un fichier exemple.php enregistré sous root
Code :
1
2
3
4
5
6
7
8
<?php
session_start();
$titre_page = 'Nom de la page';	//Définition du titre de la page
include_once 'recup_config.php';
include_once 'verifications.php';
include_once 'haut.php';
include_once 'bas.php';
?>
Cela fonctionne très bien quand la page que je souhaite contrôler se trouve au même niveau que les fichiers du script, par ex page et fichiers sous root.

Si ma page à vérifier se trouve par ex à root/site alors là plus rien ne fonctionne et j'obtiens les messages suivants avec le même fichier exemple.php enregistré sous root/site

Citation:
Warning: include_once(recup_config.php): failed to open stream: No such file or directory in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 4

Warning: include_once(): Failed opening 'recup_config.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 4

Warning: include_once(verifications.php): failed to open stream: No such file or directory in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 5

Warning: include_once(): Failed opening 'verifications.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 5

Warning: include_once(haut.php): failed to open stream: No such file or directory in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 6

Warning: include_once(): Failed opening 'haut.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 6

Warning: include_once(bas.php): failed to open stream: No such file or directory in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 7

Warning: include_once(): Failed opening 'bas.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hbg.fr/s/d/sdidier/site/exemple.php on line 7

Merci d'avance pour votre aide
sdidier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 01h32   #2
Nouveau Membre du Club
 
Avatar de Artusamak
 
Inscription : mai 2006
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 76
Points : 30
Points : 30
Les messages d'erreur que tu as sont dûs au fait que le moteur de PHP n'arrive pas à accéder au fichier car le chemin que tu as indiqué est incorrect.

Pour régler le problème il faut que tu spécifies le dossier dans lequel se trouvent tes fichiers par rapport à l'index.

Code :
1
2
3
4
5
<?php
session_start();
include_once("dossier/recup_config.php");
// Etc...
?>
Artusamak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 09h30   #3
Invité de passage
 
Inscription : mars 2002
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 4
Points : 2
Points : 2
bonjour
Merci pour ta réponse,

Il trouve que les fichiers du script se trouve au niv root du site.
C'est la raison pour laquelle, j'ai laissé dans mon fichier exemple :

include_once 'recup_config.php';
etc ...

Or j'ai l'impression que comme le fichier exemple se trouve dans root/site, il interprête que include_once 'reucp_config.php' se trouve également sous root/site.

Y a t-il un moyen pour indiquer que les fichiers du script et toutes les commandes indiquer dedans font appelle à des scripts figurant sous root?

Merci
sdidier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 11h41   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par sdidier
Or j'ai l'impression que comme le fichier exemple se trouve dans root/site, il interprête que include_once 'reucp_config.php' se trouve également sous root/site.
Oui et c'est le comportement attendu de PHP à moins de jouer sur la directive include_path.

Citation:
Envoyé par sdidier
Y a t-il un moyen pour indiquer que les fichiers du script et toutes les commandes indiquer dedans font appelle à des scripts figurant sous root?
En utilisant $_SERVER['DOCUMENT_ROOT'] ?
Code :
require_once($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'monFichier.php');
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h05.


 
 
 
 
Partenaires

Hébergement Web