Gribouille26 Posté 7 Octobre 2004 Posté 7 Octobre 2004 Bonjour, J'ai mis sur un site un sytème qui fait appel à une base de données. J'ai donc un document qui contient la connexion à cette base avec tout les codes... Je voudrais savoir si et comment il est possible de protéger ces codes des "petits fouineurs"...
Anonymus Posté 7 Octobre 2004 Posté 7 Octobre 2004 Dans la page qui fait appel à ce script (la page index.php, par exemple), tu mets une variable aléatoire, qui ne veut rien dire. Et dans la page de configuration, tu demandes cette variable. Ainsi : Dans 'index.php', tu mets : $machin_truc_chose_qui_nous_complique_la_vie="sjdfhskjfhskjhfskjoirazox"; et dans 'config.php', tu mets : if (! $machin_truc_chose_qui_nous_complique_la_vie==="sjdfhskjfhskjhfskjoirazox") die("accès interdit"); Ca tient sur une ligne, et tu peux le mettre dans tous tes include A.
petit-ourson Posté 7 Octobre 2004 Posté 7 Octobre 2004 (modifié) Et si ta page où se trouve tes codes de connexions, tu la mettais dans un répertoire et que tu crées un fichier .htaccess dont le contenu serait : Deny from All Modifié 7 Octobre 2004 par petit-ourson
Gribouille26 Posté 7 Octobre 2004 Auteur Posté 7 Octobre 2004 Anonymus: C'est déjà une partie administrée par un mot de passe... petit-ourson: Ces codes sont sur une page qui est amenée à être vue dans la partie admin...
petit-ourson Posté 7 Octobre 2004 Posté 7 Octobre 2004 (modifié) Pour lire la page via ta partie admin tu utilises des fonctions php (ex: file_get_contents) pour la lire. Ca devrait pas poser de problème. Modifié 7 Octobre 2004 par petit-ourson
Anonymus Posté 7 Octobre 2004 Posté 7 Octobre 2004 Il ne faut pas non plus tomber dans la paranoïa, ce fichier n'est normalement pas accessible de l'extérieur. Si en plus tu y places une variable ,comme indiqué ci dessus, et si en plus tu n'y mets pas de 'echo', qui redirigera quelque chose vers l'extérieur, alors tu n'as aucun soucis à te faire. Par contre, si quelqu'un arrive à accéder à ce fichier, c'est qu'il y a un autre problème que le php. En effet, celui ci s'exécute coté serveur, et il est en théorie impossible à quiconque de l'extérieur d'accéder aux sources d'un fichier. A moins de s'attaquer au serveur directement. Mais là, c'est un autre problème que la simple protection d'un script php. Voilà, tu peux dormir tranquille (ou débrancher ton pc, au choix )
petit-ourson Posté 7 Octobre 2004 Posté 7 Octobre 2004 (modifié) [...] Voilà, tu peux dormir tranquille (ou débrancher ton pc, au choix ) <{POST_SNAPBACK}> Ou les deux à la fois même, dormir tranquille et débracher le pc ;o) Modifié 7 Octobre 2004 par petit-ourson
Gribouille26 Posté 7 Octobre 2004 Auteur Posté 7 Octobre 2004 Merci! J'ai pas tout compris, mais vous avez raison: il ne faut pas être parano... C'est jamais que quelques dates dans ma base de données, et leur perte ne causerai sûrement aucun désastre...
Dan Posté 7 Octobre 2004 Posté 7 Octobre 2004 Gribouille26, Une chose à garder à l'esprit quand on utilise des fichiers de paramètres en php: s'assurer qu'ils ont bien une extension en .php !! J'ai vu de nombreux développeurs utiliser des noms tels que fichier.php.inc pour bien visualiser qu'ils sont destinés à faire un "include". Il faut dans ce cas plutôt les nommer fichier.inc.php (inverser les extensions) pour qu'ils soient protégés par Apache (les .inc ne sont pas protégés alors que les .php le sont) Dan
Gribouille26 Posté 7 Octobre 2004 Auteur Posté 7 Octobre 2004 Y'a pas de pb! J'aurai même pas eut l'idée d'appeller un fichier .inc... Mais merci de la précision! J'aurrai put en avoir l'idée par la suite....
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant