Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1751 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] vérifier qu'une page à bien été "include"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] vérifier qu'une page à bien été "include"

n°1957884
getget
Il y en a qui ont essayé ...
Posté le 14-01-2010 à 13:17:57  profilanswer
 

Bonjour, comment vérifier qu'une page à bien été "include" par une autre ?
 
J'ai une page html, qui en fonction d'un paramètre passe dans l'url (index.php?action=liste ...) inclut les headers / contenu / template / footer etc...
 
La page de contenu est une page php et je voudrai éviter qu'un utilisateur ne puisse l'executer directement (si il trouve son nom dans le dossier /Includes) par exemple ...
 
Au début je pensais mettre une variable à 1 dans le index.php et tester la variable dans l'include, mais ça ne me parait pas très fiable / sécurisé ...
 
donc est ce qu'il existe une fonction pour faire ca ??
 
merci !


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
mood
Publicité
Posté le 14-01-2010 à 13:17:57  profilanswer
 

n°1957891
rufo
Pas me confondre avec Lycos!
Posté le 14-01-2010 à 13:56:36  profilanswer
 

t'as jamais entendu parler des htaccess :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1957893
macgawel
Posté le 14-01-2010 à 13:56:48  profilanswer
 

Il n'y a pas de fonction toute prête (en tout cas je n'en connais pas  :o )
 
...Mais :
- La constante __FILE__ contient le nom du fichier courant.
- La variable  $_SERVER['SCRIPT_FILENAME'] contient le nom du script appelant.
 
Si les deux valeurs sont égales, c'est qu'on a appelé directement le script.
 
Avec ça, tu as moyen de construire une fonction à appeler au début de chaque fichier que tu veux "protéger".
 
Pense aussi à interdire l'accès au répertoire "include/" avec un .htaccess.

n°1957907
rufo
Pas me confondre avec Lycos!
Posté le 14-01-2010 à 14:26:53  profilanswer
 

avec htaccess, t'empêche d'appeler un script directement : c'est bien ce qu'il veut, donc pas besoin de faire du code en + qui va servir à rien :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1957914
getget
Il y en a qui ont essayé ...
Posté le 14-01-2010 à 14:46:50  profilanswer
 

J'ai déjà interdit le listing des sous dossiers avec un htaccess.
 
Je savais pas qu'on pouvait interdire l'exécution des scripts ... je vais jeter un oeil.


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
n°1957917
rufo
Pas me confondre avec Lycos!
Posté le 14-01-2010 à 14:51:43  profilanswer
 

après, y'a sans doute aussi des solutions avec la conf d'apache...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1957936
stealth35
Posté le 14-01-2010 à 15:18:15  profilanswer
 

ouai tu peux interdire d'exécuter un fichier dans un dossier

 

un ptit htaccess avec juste  : Deny from all

 

fera l'affaire


Message édité par stealth35 le 14-01-2010 à 15:21:07
n°1958070
getget
Il y en a qui ont essayé ...
Posté le 15-01-2010 à 08:19:11  profilanswer
 

Je n'ai pas accès à la conf d'apache ;)
 
Le htaccess est valable pour le dossier et tous les sous dossier, c'est bien ca ?


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] vérifier qu'une page à bien été "include"

 

Sujets relatifs
Ouvrir un menu qui contient un page html[Résolu] mise en page xsl
Besoin d'aide : recupérer des variables d'une page à l'autreCreer page avec formulaires
PAGE HTML SANS CADRE POUR L INDEX ET TOUTE LES AUTRES PAGESImporter donné XML vers une page HTML
ouvrir une page html en plein écran avec flashProblème fonction include()
Div dans include ou include dans div ?Comment mettre un menu à cheval sur deux bloc DIV ?
Plus de sujets relatifs à : [php] vérifier qu'une page à bien été "include"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR