[RESOLU] Création d'un programme de validation.

Eléphant du PHP | 290 Messages

22 juil. 2014, 11:26

Bonjour,

Je voudrais créer un programme de validation de nom d'utilisateur et de mot de passe
pour permettre à un utilisateur de rentrer sur une session à accès réservé.

L'idée est la suivante:
il existe une base de données avec des noms d'utilisateurs et des mots de passe.
Lorsqu'un utilisateur rentre ses données personnelles sur le site (nom d'utilisateur et mot de passe),
je veux donner deux conditions pour que l'utilisateur puisse rentrer sur une session à accès réservé:
1) les données rentrées repectent un format d'expressions régulières.
2) (si 1) validé seulement) je compare les données qui viennent d'être rentrées avec celles que j'ai dans la base de données
et s'il y a "deux couples identiques", je le conduis vers la session à accès réservé.

J'ai des difficultés pour créer mon programme:

Difficultés sur la conception générale du programme: les relations entre les conditions et "les conséquences".
Comment permettre si 1) validé de passer à 2) et si 1) pas validé de permettre une nouvelle saisie en donnant
une indication sur le format demandé avec les expressions régulières, de manière à ce que l'utilisateur reste toujours sur la même page.
Une fois passé à 2), s'il y a deux couples identiques, comment permettre à l'utilisateur d'entrer sur une session
à accès réservé (un simple lien hypertexte suffit? utiliser un header?). S'il n'y a pas "deux couples identiques", comment permettre une nouvelle saisie en donnant
un message couple nom d'utilisateur + mot de passe inexistant, de manière à ce que l'utilisateur reste toujours sur la même page.

Difficultés sur des points plus précis quant à la programmation:
Comment mettre en relation une variable et une expression régulière
pour dire que telle variable doit correspondre au format de telle expression régulière?
A propos du motif [a-z], sauriez-vous me dire si les accents sont inclus ou exclus?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 juil. 2014, 09:03

salut,


pour ce qui espace "perso" : http://www.lephpfacile.com/howto/10-com ... bre-en-php
pour ce qui est des expressions régulière avec php regarde du coté des fonctions preg_* (preg_match par exemple).

Cela ressemble à un énoncé de TP ton affaire, si c'est le cas il y a surement moyen de demander plus d'info au gens qui le fournissent ?

Pour ce qui est de vérifier le nom d'utilisateur suivant une expression régulière je te le déconseille (sauf s'il y a un impératif métier genre N° de sécu ou truc du genre).

Pour passer de 1 à 2 c'est un if
if(condition 1 vrai) {
j’exécute 2
}

Pour les messages, le plus simple c'est de faire la validation sur la même page que le formulaire tu pourras ainsi afficher la chose proprement.

pour le coté "user friendly" je te conseil à faire aussi une pré vérification en Javascript (qui ne dispense la vérificationen php).

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 290 Messages

23 juil. 2014, 14:02

Je te remercie.

J'ai en fait terminé le programme hier et ça marche super bien.
C'est pour ça que j'ai signalé le message comme résolu.
8-)

J'étais complètement bloqué ces derniers jours et je ne sais pas pourquoi,
peu de temps après avoir écrit mon message sur php france ça s'est tout débloqué
et j'arrive à tout faire.

Je vais jeter un coup d'oeil sur le lien qui m'a l'air très intéressant.