Système d'identification

Soyez le premier à donner votre avis sur cette source.

Vue 10 624 fois - Téléchargée 1 284 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
Messages postés
217
Date d'inscription
mercredi 26 juillet 2006
Statut
Membre
Dernière intervention
16 août 2018

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 ? ;-)
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
26
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é :-)
Messages postés
217
Date d'inscription
mercredi 26 juillet 2006
Statut
Membre
Dernière intervention
16 août 2018

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 !
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
26
@Jadu : Farfadh a fait amende honorable. Passons donc à autre chose stp.
Messages postés
217
Date d'inscription
mercredi 26 juillet 2006
Statut
Membre
Dernière intervention
16 août 2018

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.