|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() Inscription : décembre 2006 Messages : 307 ![]() |
Bonjour,
Je souhaiterai limiter les fonctions de php dans un répertoire spécifique. Est ce possible ? Comment ? Le but est de pouvoir donner un accès sur un répertoire bien spécifique à une personne afin de modifier un template. Il y a seulement quelques echo et include. Je ne souhaite pas que cette personne puisse récupérer le code source du script , des valeurs de variables ou encore exécuter un code arbitraire. Puis je faire cela simplement, sans moteur de template ? Merci |
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : août 2007 Messages : 147 ![]() |
![]() Je comprends pas tout, mais on ne peut pas recuperer un programme en PHP |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 186 ![]() |
Salut,
Une idée toute simple : mettre le template dans un répertoire à part, quitte à faire un lien ailleurs pour que le reste du site y accède avec le chemin habituel (à condition d'être sous Unix/Linux, mais un site web devrait toujours être sur ce type de systèmes ^^), et tu te débrouilles pour que l'utilisateur n'est accès qu'à ce répertoire (via ftp par exemple). Comme ça, aucun risque qu'il récupère le code, puisque le code n'y sera pas. Quant à l'execution possible de scripts qu'il rajouterai dans ce répertoire, il te suffira de choisir un répertoire hors d'accès d'Apache (IIS n'existe pas de toute façon :p). Cordialement, Mathias, fan d'Unix. |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Il me semle que sous Unix tu peux restrindre l'acces au fichiers (appliquer des droits) et créér des liens symboliques. Pour que la personne ne puisse pas récupérer le code ya qu'à interdire la modification, la lecture, mais pas l'execution.
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 186 ![]() |
l'utilisateur ne peut pas exécuter directement le script (à moins de lui offrir un shell distant, mais bon faudrait être suicidaire ^^) ce sera donc le job d'apache.
étant donné que l'utilisateur doit pouvoir écrire dans un fichier, il pourra le renommer, parce que renommer c'est écrire, c'est comme ça, donc il pourra virer le template pour y mettre un script php, et renommer son fichier en .php qui sera alors exécutable par apache (qui lui se contrefout des droits d'exécution des fichiers). donc on en revient à la solution proposée au début. |
|
|
00
|
|
|
#6 | |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Citation:
C'est bien ça? |
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() ![]() Inscription : décembre 2006 Messages : 307 ![]() |
Non, je voudrais que php s'exécute mais que des fonctions que j'aurais approuvé. Avec ce que j'ai vu ici, cela me semble complexe ou pas assez sûr ou fiable.
Actuellement je pense partir là-dessus : Je donne un accès FTP au bon répertoire, et je gère les droits au niveau Unix pour que l'utilisateur ftp ne puisse modifier que le fichier nommé "template.html" Dans ce fichier template, pas de php, mais des balises perso type **ma_variable**. Ensuite je parse ce fichier en php pour remplacer les **ma_variable** par l'équivalent en php. |
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il y a différents moyens suivant comment est appelé ce fichier (direct ou non) :
|
|
|
00
|
|
|
#9 | |
|
Membre actif
![]() Inscription : mars 2007 Messages : 342 ![]() |
Citation:
Si c'est ça dans ce cas là je te conseille de créer un script qui va uploader ton fichier et puis va l'analyser pour absence de mots interdits. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com