2010-11-13 5 views
1

Im nouveau à php et im essayant de développer un système de loggin, mais je ne peux pas comprendre une chose.doute système de connexion PHP

Par exemple:

Je Hava un objet "validateur", qui font des vérifications sur le terrain. Dans cet objet, j'ai un tableau où je sauvegarde les erreurs. Comme "Le mot de passe que vous choisissez n'est pas valide". Maintenant, je veux montrer cette erreur à l'utilisateur, la façon dont je le fais est de passer ce tableau à une variable de session. Cependant, je n'aime pas cette façon de le faire. Je crée un nouvel objet chaque fois qu'un utilisateur soumet un formulaire pour le valider, mais je ne sais pas comment associer cet objet validateur à l'utilisateur. Je veux dire "cet objet appartient à cet utilisateur".

Merci,

+0

Pourquoi voulez-vous qu'il soit associé à l'utilisateur? Avez-vous envisagé d'utiliser Javascript/jQuery pour le valider avant de le soumettre? –

+0

Eh bien, je n'utilise que php, donc je ne l'ai pas essayé avec javascript/jquery, ou toute autre langue côté client. Je veux l'associer parce que je veux montrer les erreurs pour cet utilisateur spécifique qui sont sauvées dans le tableau de l'objet. – Sserra

+2

Votre système d'objet n'aide pas le flux d'application. Ne pas dire que c'est mauvais, si ça aide l'organisation c'est bien. Cependant, le vrai problème semble être l'aller-retour sur le magasin de session. Pourquoi ça? Vous ne pouvez pas envoyer le message d'erreur tout de suite? Essayez de montrer du code (gardez-le laconique) et surtout de la structure. – mario

Répondre

0

Je pense que la meilleure façon d'atteindre cet objectif est de valider vos champs avec Javascript. Il y a beaucoup de tutoriels sur la façon de valider des champs avec Javascript sur internet.

Cependant, si vous voulez vraiment utiliser PHP, il vous suffit d'utiliser la méthode POST et de recharger la page du formulaire. Ensuite, avec votre script PHP, vous pouvez valider tous les champs avec votre objet "Validator".

Notez que vous devez toujours valider côté serveur tout ce que vous insérez dans votre base de données. Le javascript est seulement pour l'interface utilisateur. Merci maniator, je n'étais pas assez clair. Jean-Philippe

+0

ne validez pas avec js, il peut être manipulé très très très facilement – Neal

+0

Vous avez raison, mais la validation avec Javascript est bien plus belle et conviviale. Il est toujours important de réévaluer les champs côté serveur (avec un script PHP) avant d'insérer quoi que ce soit dans la base de données. –