Système d'identification

0/5 (25 avis)

Vue 10 821 fois - Téléchargée 1 302 fois

Description

Système d'identification de l'utilisateur via son pseudo et son mot de passe.

Attention ! Cette source est écrite de manière très particulière et je vais la corriger d'ici quelques jours. En attendant, elle est fonctionnelle et à quelques détails près, elle est efficace. je vous invite à corriger ou à désactiver le fichier "securite.php" qui comporte des failles.

Source / Exemple :


<?php
	/***************************************************************************

    • **
    • SCRIPT D'EXEMPLE D'IDENTIFICATION DE L'UTILISATEUR **
    • **
    • Auteur : Adrien "Farfadet" Febvay **
    • **
Referez-vous au fichier 'LISEZ-MOI.html' pour la mise en place du site.
                                                                                                                                                      • /
// les inclusions ci-dessous sont necessaires sur toutes vos pages qui ont besoin // de savoir si un utilisateur est connecte include('CONFIGUREZ-MOI.php'); // on lance les traitement de donnees en s'arrêtant à la première erreur signalee par un script if(include('sql.php')) // connection a MySQL et selection de la base de donnees if(include('session.php')) // preparation des donnees de la session if(include('utilisateur.php')) // preparation des donnees de l'utilisateur if(include('deconnection.php')) // deconnection si necessaire if(include('connection.php')) // identification et connection si necessaire ; // lancement du fichier de securite qui detruit les donnees sensibles include('securite.php'); // on selectionne le message à afficher, s'il y en a un ($afficher_MESSAGE= @$deconnection_MESSAGE) or ($afficher_MESSAGE= @$connection_MESSAGE); // les donnees sont prêtes à l'emploi, il n'y a plus qu'a les utiliser et les afficher ?> <html> <head> <title>Exemple d'identification</title> </head> <body> <h1>Exemple d'identification</h1> <?php if(isset($identification_ERREUR)): // en cas d'erreur critique ?> <h2>Le site est momentanément indisponible</h2> Code d'erreur : <?= htmlentities($identification_ERREUR) ?> <?php elseif(isset($utilisateur_CLE)): // si une connection a ete etablie ?> <font color="red"><?= htmlentities($afficher_MESSAGE) ?></font> <h2>Bonjour <?= htmlentities($utilisateur_DONNEES['pseudo']) ?></h2> <a href="index.php?sedeconnecter">Cliquez ici pour vous déconnecter</a> <?php else: // si aucune connection n'a ete etablie ?> <font color="red"><?= htmlentities($afficher_MESSAGE) ?></font> <h2>Identifiez-vous</h2> <form action="index.php" method="post"> Pseudo : <input type="text" name="pseudo" maxlength="16" value="<?= @htmlentities($_POST['pseudo']) ?>"> Mot de passe : <input type="password" name="motdepasse" maxlength="16"> <input type="submit" name="seconnecter" value="Se connecter"> </form> <?php endif; // on a passe en revue tous les cas de figure ?> <?php if(!SQL_ENCRYPT): // si les mots de passes ne sont pas cryptes, afficher une alerte ?> <p style="margin-top: 20px; color: #f00"><strong>ATTENTION</strong> : l'encryptage des mots de passe est <strong><u>désactivé</u></strong> ! Référez-vous au '<a href="LISEZ-MOI.html">manuel</a>' pour plus d'informations.</p> <?php endif; ?> <p style="margin-top: 20px; color: #888">Exemple de script d'identification réalisé par Adrien "Farfadet" Febvay.</p> <p style="margin-top: 10px; color: #444">Un <a href="LISEZ-MOI.html">manuel</a> est à votre disposition pour mieux comprendre et réutiliser ce script.</p> </body> </html>

Conclusion :


Une version plus conventionnelle est en préparation. Dans le futur, j'ajouterai de nouvelles fonctionnalités.

Je vous invite à émettre des critiques, que je prendrai en compte notamment si votre solution ... :
- s'écrit d'une manière plus conventionnelle
- présente un gain réel de performances
- corrige une faille ou anticipe des erreurs éventuelles

Avant d'émettre des critiques, je vous invite à vérifier vos opinions par des tests ou en recherchant une source d'information fiable à ce sujet, afin d'éviter toute nouvelle polémique.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
9 juil. 2008 à 11:51
Ben tiens, voilà une idée bonne à travailler !!!

Que les administrateurs d'un site puissent intervenuir à l'intérieur des messages postés par les contributeurs, avec apparition d'un signe, d'un logo ou de toute autre chose signalant que le message d'origine a été modifié !

C'est un bon sujet de travail pour les pros, non ? ;-)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
8 juil. 2008 à 18:57
En fait, j'y songe :-) Le problème étant que dans ces commentaires parfois un peu acerbes, il y a aussi de vrais réponses, et un débat somme toute intéressant même s'il s'éloigne largement de ce code. Le point de vue de professionnels sur la façon de coder un projet peut intéresser certaines personnes je présume.
Et comme je ne peux pas juste modifier un message...je suis embêté :-)
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
8 juil. 2008 à 14:57
Farfadh a fait amende honorable. Passons donc à autre chose stp.
OK !
Alors, pour le maintien du bon esprit de ce site sur lequel je m'enrichis chaque fois que j'y passe, ne serait-il pas possible d'enlever les propos acides ou disgracieux lorsqu' "Amende honorable" a été faite par les contributeurs ???

Il est vrai que je n'avais lu que les interventions du début, et comme dans ces premières l'acidité coulait à flot je n'avais nullement cherché plus bas ! ==> (Je fais donc amande honorable également - et demande à faire enlever ma remarque ci-dessus malvenue, donc !)

Et que tout reprenne le cours limpide et serein !
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
7 juil. 2008 à 19:50
@Jadu : Farfadh a fait amende honorable. Passons donc à autre chose stp.
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
7 juil. 2008 à 09:57
Farfadhn,
non, il n'y a pas que des pros ici et je suis stupéfait de voir ta manière de prendre les remarques faites sur ton code.
Je suis autodidacte et je sais qu'il est meilleur de ne pas mélanger HTML et PHP ! Mais bon, je n'y suis pour rien, j' n'ai comme argument pour mon propos que '"je l'ai lu PARTOUT !".

Sinon, rien qu'avec ta façon de répondre, vu le profond mépris que tu as des autres, je n'ai pas du tout envie de voir si ton truc est utile à quoi que ce soit !
Je fais bien de lire les commentaires d'abord, çà m'évite de polluer mes sites avec de mauvaises influences !

Bonne continuation Farfadh ! Mais je serais content d'apprendre que tu as changé !
Afficher les 25 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.