Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Août 28, 2008, 08:48:38


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Protéger un dossier avec Login/Mot de passe (comme le Panel de webou.net )  (Lu 1259 fois)
0 Membres et 1 Invité sur ce fil de discussion.
k@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2117


-_-'


Voir le profil WWW
« le: Mai 31, 2007, 16:14:50 »

Protéger un dossier avec .htaccess
Bonjour !
Lorsque vous réalisez votre site web, vous êtes souvent amenés à créer une partie où l'accès est limité  ...
Avec les fichiers .htaccess,  on peut très facilement créer une protection par Login / Mot de passe qui empêche l'accès à tous les fichiers du dossier.

Pour celà il va falloir créer 2 fichiers, .htaccess et .htpasswd  Grimaçant

Le .htaccess :

Sous Windows il est impossible de créer un fichier .htaccess, c'est pour celà qu'il va falloir le nommer ".htaccess" -->  avec les guillemets  Souriant

Ouvrez votre fichier ".htaccess" et mettez y ce code !

Code:
AuthName "Page d'administration protégée !"
AuthType Basic
AuthUserFile "/home/VotreLogin/public_html/admin/.htpasswd"
Require valid-user

Parmi ces 4 lignes, il y en a 2 que vous allez devoir changer :
1/ AuthName : c'est le texte qui invitera l'utilisateur à inscrire son login / mot de passe. Vous pouvez personnaliser ce texte comme bon vous semble.
2/ AuthUserFile : là c'est plus délicat, c'est le chemin absolu vers le fichier .htpasswd (que vous mettrez dans le même répertoire que le .htaccess).
Modifiez donc "VotreLogin" par votre vrai login webou.net, puis "admin" par le nom du dossier que vous voulez protéger   Clin d'oeil

Si vous n'êtes pas hébérgé chez webou.net, il vous suffit de mettre ce code dans un fichier "info.php" :

Code:
<?php echo realpath('info.php'); ?>

Puis ouvrez le avec votre naviguateur après l'avoir transféré vers votre site !

Voilà, on a fini de créer le .htaccess, on peut maintenant passer au .htpasswd   Grima&ccedil;ant

Le .htpasswd :

Le .htpasswd contient la liste des personnes autorisées à accéder aux pages du dossier.
On met une personne par ligne, sous cette forme :
login:mot_de_passe_crypté
Pour une meilleur protection il vaut mieux crypter son mot de passe, et pour le faire, il va falloir utiliser la fonction PHP  crypt() comme ceci :

Code:
<?php 
echo crypt('MotDePasse'); 
?>

Mais comme je suis gentil je vais vous donner mon script de cryptage :
http://www.fachtali.webou.net/crypt.php
Ecrivez votre login et mot de passe et cliquez sur envoyer  Grima&ccedil;ant

Au final, votre fichier .htpasswd devrait ressembler à ceci :

Code:
tito:$1$MEqT//cb$hAVid.qmmSGFW/wDlIfQ81
toto:$1$/lgP8dYa$sQNXcCP47KhP1sneRIZoO0
tata:$1$lT7nqnsg$cVtoPfe0IgrjES7Ushmoy.
tonton:$1$h4oVHp3O$X7Ejpn.uuOhJRkT3qnw3i0

Dans cet exemple, il y a 4 personnes autorisées à accéder au dossier : ce sont tito, toto, tata, et tonton  Souriant

S'il n'y a qu'une personne autorisée à accéder au dossier, vous n'avez qu'à mettre qu'une ligne. Mais si vous êtes plusieurs admins, il est très pratique de pouvoir créer plusieurs "comptes" avec login / mot de passe  Clin d'oeil

Remarque :
Si vous êtes hébergés chez Free, vous ne DEVEZ PAS crypter vos mots de passe. En effet, Free demande à ce que les mots de passe ne soient pas cryptés.
Vous devrez donc taper le mot de passe directement. Par exemple :
Moi:motdepasse

Vous n'avez plus qu'à envoyer vos 2 fichiers par ftp dans le dossier que vous voulez protéger, et le tour est joué  Clin d'oeil
(N'oubliez pas d'enlever les guillemets lorsque le transfert sera fait ...)

En guise de prolongement :
Cette partie s'adresse aux initiés, qui ont des bases dans le PHP !


Pour récupérer le Login ou le mot de passe de la personne logué, il faut utiliser ces deux variables :
Login :  $_SERVER["PHP_AUTH_USER"]
Mot de passe  :   $_SERVER["PHP_AUTH_PW"]
Exemple :

Code:
<?php
echo 'Bonjour '$_SERVER["PHP_AUTH_USER"];
?>

Voilà ce tuto touche à sa fin  Sourire
J'éspère qu'il a été clair pour vous, si ce n'est pas le cas vous pouvez demander des explications en répondant à ce topic  Clin d'oeil
A bientôt.
« Dernière édition: Juin 04, 2007, 15:18:36 par k@cem » Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Solidarité Universitaire Marocaine - SUM
Lisez la F.A.Q de Webou !
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: Mai 31, 2007, 16:14:50 »

 Journalisée
juanastore
Nouveau
*
Hors ligne Hors ligne

Messages: 2


Voir le profil
« Répondre #1 le: Octobre 31, 2007, 19:46:57 »

Bonjour,

Etant novice dans le domaine, je me demandais ce que tu entendais par fichier? Une page web, un bloc note? Huh

Merci
Journalisée
k@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2117


-_-'


Voir le profil WWW
« Répondre #2 le: Octobre 31, 2007, 23:18:35 »

Tu te demande comment créer un fichier ?
tu va dans bloc note, tu fais fichier -> enregistrer sous puis tu le nomme .htaccess Clin d'oeil
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Solidarité Universitaire Marocaine - SUM
Lisez la F.A.Q de Webou !
corentin06
Nouveau
*
Hors ligne Hors ligne

Messages: 5


Voir le profil
« Répondre #3 le: Avril 08, 2008, 10:51:00 »

tros bien merci beaucoup
Journalisée
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC

Dilber MC Theme by HarzeM
Page générée en 0.188 secondes avec 20 requêtes.