Système de protection des pages d'un site par mot de passe et nom d'utilisateur (comptes multiples possible)

Soyez le premier à donner votre avis sur cette source.

Vue 10 028 fois - Téléchargée 1 591 fois

Description

Voila un petit système de protection qui ( je pense ) merite sa place ici... Il utilise les sessions, ce qui permet de ne pas se réengistrer a chaque fois. Il permet de multiples comptes ( faut modifier les tableaux et un if )
Il y'a 2 scripts : un script de connexion, a rajouter a chaque page a proteger en collant cette ligne au début de la page ( tout début, pas la fin, ni la moitié ) :

<? include "protect.php"; ?>

pour se déconnecter, un simple lien vers le fichier "deconnecter.php" suffit.

Source / Exemple :


// Code pour protégér

<? include "protect.php"; ?>

// pour se déconnecter :

echo "<a href='deconnecter.php'>cliquez ici pour vous déconnecter</a>";

Conclusion :


Evidamenent, ce n'est pas un système hyper sofistiqué qui permet une sécurité maximale, mais suffit a un petit site.

Encore un truc: pour le formulaire, il est preferable d'utiliser la methode "POST", ce qui n'affiche pas les données dans la barre d'adresse, mais chez moi, j'ai un bug : j'arrive pas a recuperer les variables ( contenu des champs du formulaire )... :(

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

leoneteliott
Messages postés
1
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
2 septembre 2011
-
Ce tuto est super merci
cs_nossoctoruss
Messages postés
126
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
9 juin 2013
-
c'est super dangeureux ton truc o_O,si tu crée plusieurs espaces persos differents,le mec peu se connecter sur la page d'un autre avec ses propres identifients a ce que j'ai lus!
oliv5658
Messages postés
11
Date d'inscription
jeudi 28 septembre 2006
Statut
Membre
Dernière intervention
1 octobre 2008
-
bonjour,
Pour ma part j'arrive pas a acceder a ma page protégée.
Ci joint mon message d'erreur si vous pouvez m'aider c'est cool
Merci
Forbidden
You don't have permission to access /nouvelleversion/
Notice: Undefined variable: PHP_SELF in c:/program files/easyphp1-8/nouvelleversion/protect.php on line 15
on this server.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at 127.0.0.1 Port 80
thierrytmic
Messages postés
1
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
23 septembre 2006
-
J'ai rajouté une demande d'aller à l'adresse juste après
$_SESSION['ctd'] = "connected";

header("Location: http://tonsite.fr");

et ça affiche bien la page que je veux
mais j'ai mis ça seulement sur la pâge d'accueil...
à voir pour généraliser à toutes les pages...
ertyskipass
Messages postés
14
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 mai 2006
-
besoin de mysql

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.