Système d'identification

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

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.