Proteger un fichier PHP

Mammouth du PHP | 725 Messages

17 févr. 2012, 10:18

Bonjour,

Je faisais un code jQuery + PHP, avec la methode POST, comment puis je proteger mon fichier pour qu'il ne soit pas accessible en lien direct, voila l'exemple:

Code : Tout sélectionner

$('input').keyup(function(){ $.ajax({ type: "POST", url: "Forms/faq.php", // etc
le lien direct est: http://localhost/Forms/faq.php

ce fichier contient des traitements de donnees, en y accedant, on peut lire son contenu, j'ai mis htaccess, mais en saisissant le message d'identification apparaissait.

merci

ViPHP
xTG
ViPHP | 7331 Messages

17 févr. 2012, 10:42

Quel est l'intérêt dans ce cas de faire des affichages dans faq.php s'il n'est pas destiné à être lu ?
Enlèves ces affichages, ainsi plus de souci.
Et s'il ne doit être accessible qu'en méthode POST tu peux vérifier que $_POST n'est pas vide avant d'exécuter le traitement.

Mammouth du PHP | 725 Messages

18 févr. 2012, 04:36

je ne veux pas qu'il soit accessible par les autres

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 févr. 2012, 05:34

met le dans un répertoire hors arborescence web, ceci dit la réponse de xTG me semble correct.


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

18 févr. 2012, 06:47

met le dans un répertoire hors arborescence web, ceci dit la réponse de xTG me semble correct.


@+
cela veut dire dans un autre repertoire hors celui racine "www"

ViPHP
xTG
ViPHP | 7331 Messages

18 févr. 2012, 09:46

met le dans un répertoire hors arborescence web, ceci dit la réponse de xTG me semble correct.


@+
cela veut dire dans un autre repertoire hors celui racine "www"
Tout à fait, sauf que du coup tu pourras pas faire de requête dessus.
Ton traitement est bizarre en fait... Tu veux qu'il soit inaccessible mais en même temps tu veux qu'on puisse y accéder...
Bref c'est le cas typique de la gestion des droits d'accès via une authentification.

Mammouth du PHP | 725 Messages

18 févr. 2012, 13:55

ce sont des requetes la dessous, alors ne pas y acceder pour ne pas afficher tous les resultats, et y acceder suivant un boutton d'envoi, cela va generer une requete suivant le cas