Page 1 sur 1

Créer un fichier .htaccess automatiquement

Posté : 29 août 2006, 07:32
par Brian_974
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.

Posté : 29 août 2006, 07:44
par Cyrano
Si le problème consiste à déterminer le chemin exact, explore la fonction realpath() en combinaison avec dirname()

Posté : 29 août 2006, 08:28
par Brian_974
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à :)

Posté : 29 août 2006, 08:52
par Cyrano
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);
}
?>

Posté : 29 août 2006, 09:03
par Brian_974
Effectivement, ça me renvoie bien le chemin du fichier.
Il me suffit maintenant de bien approfondir ces fonctions.

Merci beaucoup Cyrano ;)

@+

Posté : 29 août 2006, 09:06
par Cyrano
[Résolu] :?:

Posté : 29 août 2006, 12:08
par Brian_974
Oui résolu ;)