Authentification http

3/5 (13 avis)

Vue 13 337 fois - Téléchargée 1 881 fois

Description

Il existe certainement plein de source comme celle-ci... Mais bon je la poste quand même, car je n'ai pas encore trouvez (à ma connaissance) une aussi simple sur codes sources.

Fonctions :
- Protection de plusieurs pages possibles (via un include).
- Pas besoin des cookies (évite les problèmes à mon sens).
- Déconnexion quand le navigateur web est fermé (évite que l'utilisateur oublie de se déconnecter)...

Source / Exemple :


Page 'index.php' :

<?php
include "protection_pages.php";
?>

<head>
<meta http-equiv="Content-Language" content="fr">
</head>
<p>Voila la page une fois connecté</p>

Page 'protection_pages.php' :

<?php
if ( !isset($_SERVER['PHP_AUTH_USER']) 
	|| !isset($_SERVER['PHP_AUTH_PW']) 
	|| ($_SERVER['PHP_AUTH_USER'] !== "demo" )
	|| ($_SERVER['PHP_AUTH_PW'] !== "demo") ) 
{
   header('WWW-Authenticate: Basic realm="Authentifiez vous"');
   header('HTTP/1.0 401 Unauthorized');
   echo 'Acces non autorisé';
   exit;
}

echo 'Utilisateur authentifié';
?>

Conclusion :


Rien à ajouter.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
MacGaliver Messages postés 146 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 21 juillet 2013 3
31 déc. 2010 à 14:16
Moi je trouve super cette source, en plus elle n'utilise pas MySQL.
Si vous pouvez m'aider car je voudrais que nom d'utilisateur s'affiche s'il est connecté.

Moi j'ai fait comme ça:

<?php
if ( !isset($_SERVER['PHP_AUTH_USER'])
|| !isset($_SERVER['PHP_AUTH_PW'])
|| ($_SERVER['PHP_AUTH_USER'] !== "admin" )
|| ($_SERVER['PHP_AUTH_PW'] !== "admin") )
{
header('WWW-Authenticate: Basic realm="http://monsite.net"');
header('HTTP/1.0 401 Unauthorized');
}
if ($_SERVER['PHP_AUTH_USER'] != "" )
{
echo "Authentifié en tant que: ".$_SERVER['PHP_AUTH_USER']."
";
}
else
echo "Authentifié en tant que: Invité";
?>

MAIS si je tape admin dans le champs du nom d'utilisateurs et que je valide (cela fait "retour" car il manque de mot de passe) et que je clic sur annuler: cela va quand même donner "Utlisateur authentifié en tant que Admin".

•Quelqu'un pourrait m'aider car je voudrais que nom d'utilisateur s'affiche si uniquement le pseudo et le mdp est correspondent, svp ?
•Comment rajouter de nouveaux utilisateurs dans le listing, svp ?

Merçi d'avance.
cyclone7 Messages postés 13 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 octobre 2009
6 févr. 2010 à 17:43
=D
cyclone7 Messages postés 13 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 octobre 2009
6 févr. 2010 à 17:40
Hello,

Je sais que cette source est un peu vieille mais... Il m'était impossible de passer devant cette source sans dire qu'elle est superbe a mon gout !

Je cherchais un script simple (comme ça), n'utilisant pas mysql (comme ça), ne prenant pas beaucoup de place (comme ça), et étant facilement modifiable (comme ça) !

Je te met 9/10 !
tistou73 Messages postés 1 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 15 mai 2008
15 mai 2008 à 20:50
Perso je te dis merci ben05! Et il me semble que ceux qui ne sont pas content de voir un script qu'ils jugent trop facile ou trop répandus ne sont pas obligés de le faire savoir, c'est du savoir vivre messieurs... C'est pas comme sa qu'on éncourage les autres à poster. Sur ce @++
cyrilpsg Messages postés 2 Date d'inscription mercredi 23 août 2006 Statut Membre Dernière intervention 29 juin 2007
29 juin 2007 à 12:43
Bonjour,
chez moi sa marche pas chez free
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.