Manage version
Created on 2009-04-07 by Kerim Teboulbi
Le but de ce projet est d'avoir un outil très simple permettant à plusieurs personnes de mettre à jour un fichier texte, chaque personne doit se connecter avec son nom d'utilisateur et son mot de passe. Voir l'exemple [ch1] [ch2]. Les compts disponible, user et user2, par default les mot de passe sont password. Merci de remettre l'ancien password si vous voulez tester le changement de mot de passe.
Il faut créer un dossier, à l'emplacement désiré via ftp. Nous utiliserons l'Explorateur Windows (et pas Internet Explorer) pour cela:
Après il faut entrer l'adresse FTP dans la barre d'adresse. Attention il ne faut pas oublier de mettre le ftp:// au début.
Il faut entrer le user et le mot de passe FTP. Si vous ne le connaissez pas, il faut le demander à Sona.
Après avoir créer un dossier de manière standard (clique droit, nouveau dossier). Il faut cliquer droit sur le dossier puis cliqué sur propriétés.
Il faut cocher tous les droits sur le dossier.
Il faut créer le fichier .htaccess (pas de .txt ni rien juste .htaccess), il faut remplacer XXX par le chemin d'accès suivant la racine du site (par exemple public/yymmdd-<your folder>)
Il faut faire attention, seule la dernière ligne est prise en compte. Donc si la page est sur switzernet.com, il faut garder le fichier dans le même ordre que dans l'exemple. Si c'est sur unappel.ch il faut le faire inverser les deux AuthUserFile.
SetEnvIfNoCase Request_URI \.ht(access|passwd)$ ban
<Files ~ "^.*$">
order allow,deny
allow from all
deny from env=ban
</Files>
Authname "Area Protected"
AuthUserFile /home/www/unappel/htdocs/XXXXX/.htpasswd
AuthUserFile /home/switzern/public_html/ XXXXX/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
<limit GET POST>
require valid-user
</limit>
ErrorDocument 404 /404.html
Il faut créer le fichier contenant tous les noms de user et password. Les password peuvent être changés depuis l'interface web, mais ils doivent être initialisés ici une première fois. Pour se faire il faut aller avec cygwin avec la commande suivante :
$ htpasswd -ndb user password
user:zXGfW6ahNc6ug
Il faut générer un password pour chaque utilisateur qui aura accès à cette page.
Le fichier .htpasswd doit simplement contenir toutes les lignes générées.
user:zXGfW6ahNc6ug
user2:7mCmhkS7JWyfU
Il faut télécharger ce fichier zip [ch1] [ch2] qui contient trois fichiers php. Il faut le déziper en local puis l'envoyer sur le web en faisant un copier coller sur le ftp. Il faut aussi copier le fichier .htaccess et le fichier .htpasswd
Il ne vaut pas créer de dossier versions, il sera créer lors de la première fois que quelqu'un se connectera sur le site, si les droits du répertoire parent sont bons.