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. 

Créer le dossier sur le ftp

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.

 

Création du fichier .htaccess

 

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

Création du fichier .htpasswd

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

Les fichiers à uploader

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