Manage version
Updated on 2009-04-21 by Kerim Teboulbi
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. Dans cette version demo, merci de remettre l'ancien password si vous voulez tester le changement de mot de passe pour que d'autre personne puisse tester la nouvelle version.
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 un fichier 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
Le programme va vérifier les droits d'écriture sur le dossier courant et télécharge la dernière version et nous indique si il y a des problèmes de droits d'écriture