Créer un fichier .htaccess automatiquement

Petit nouveau ! | 5 Messages

29 août 2006, 07:32

Bonjour,

Actuellement je travaille sur un serveur de fichiers que je dois sécuriser grâce aux fichiers .htaccess et .htpasswd. Tout marche pour le mieux mais j'aimerais l'améliorer.
Afin de bien vous faire comprendre mon problème, voici comment est construit mon fichier .htaccess :

Authname "Zone protégée"
AuthUserFile C:\Docume~1\Nemzis\Mesdoc~1\StageC~1\Sources\Serveur\.htpasswd
AuthGroupFile /dev/null
AuthType Basic
<limit GET POST>
require valid-user
</limit>

Ainsi, j'aimerais :

Lorsque je clique sur un dossier dans mon serveur de fichier, mon fichier .htaccess se crée
automatiquement et se rempli. Le problème viendrait de cette ligne : "AuthUserFile C:\Docume~1\Nemzis\Mesdoc~1\StageC~1\Sources\Serveur\.htpasswd"
J'aimerais que le chemin où se trouve mon fichier .htpasswd (le dossier où je suis actuellement dans mon serveur de fichier) se remplisse tout seul. Pourriez-vous m'aider?

Je sais pas si je me suis bien fait comprendre. N'hésitez pas à me le dire.

Merci d'avance.

Mammouth du PHP | 19672 Messages

29 août 2006, 07:44

Si le problème consiste à déterminer le chemin exact, explore la fonction realpath() en combinaison avec dirname()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 5 Messages

29 août 2006, 08:28

C'est pas exactement pour déterminer le chemin exact.

Par exemple :

J'ai un fichier "Test.txt" présent dans "C:\wamp\www\Test\".
Je veux que "Test.txt" se remplisse tout seul en marquant le dossier où il se trouve. Donc dans "Test.txt" on aura :

"C:\wamp\www\Test\"

Voilà :)

Mammouth du PHP | 19672 Messages

29 août 2006, 08:52

Ben justement, tu peux écrire un code qui va déterminer ce chemin précisément avec les fonctions que je t'ai suggéré :
<?php
/* Définition du chemin d'accès */
$chemin = realpath(dirname("./test.txt"));
$fichier = $chemin ."/test.txt";
/* Ouverture du fichier en mode "écriture" */
if(false !== ($f = fopen($fichier, "w")))
{
    /* écriture du chemin dans le fichier */
    fwrite($f, $chemin);
    /* Fermeture du fichier */
    fclose($f);
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 5 Messages

29 août 2006, 09:03

Effectivement, ça me renvoie bien le chemin du fichier.
Il me suffit maintenant de bien approfondir ces fonctions.

Merci beaucoup Cyrano ;)

@+

Mammouth du PHP | 19672 Messages

29 août 2006, 09:06

[Résolu] :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 5 Messages

29 août 2006, 12:08

Oui résolu ;)