|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() |
Bonsoir,
Voilà je sèche un peu, J'aimerai bien que si la personne entre un nom d'utilisateur et une émail déjà utilisée, que php indique à coté de chacun des champs à l'utilisateur que nom d'utilisateur et l'email est déjà prise. J'ai fais le test en ne prenant en compte que le nom et ça marche très bien, mais je ne vois pas comment faire en tenant compte en plus de l'émail. Voici mes codes: La partie index.php contenant le formulaire, Je n'ai ici repris que le code jQuery ainsi que la requète AJAX Code :
Ici la requête va envoyer un nombre si il est > 0 : Alors l'utilisateur existe. J'ai essayé de faire une autre requête dans la même logique pour l'email mais ça marche pas. Code :
|
||||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Montre nous ce que tu avais fait.
Au passage, $_POST est toujours défini. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
Sur le principe je me demande si c'est une bonne idée car cela pourrait aussi permettre de trouver des adresses email valides...
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() |
Salut,
Je suis d'accord pour le principe des adresses émail valides. Mais je suis obligé : 2 utilisateurs différents ne peuvent pas s'inscrire avec 2 emails identiques !! @sabotage Vous avez là le code essentiel, le reste n'à pas beaucoup d'importance il s'agit des balises html head rien de spécial... Je veux simplement savoir comment indiqué à l'utilisateur que : - Son nom est déjà pris => ça, ça marche ! - Son email est déjà pris => J'ai essayé de faire un deuxième requête mais ça ne marche pas et ça ralenti tout. - Son émail et son nom d'utilisateur est déjà pris et l'indiqué dans la page index à coté des champs respectifs. Un peu comme quand on s'inscrit sur un forum et que l'on rentre un nom d'utilisateur ET/OU une émail et qu'il nous indique qu'il(elle) est déjà pris(e) J'espère avoir été assez clair... Bonne journée |
|
|
00
|
|
|
#5 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Tu fais la meme chose en remplacant "nom" par "email" ; je ne vois pas ce qui te bloque.
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() |
Ok je vais réessayer...
Mais dans le cas ou le nom d'utilisateur ET l'email sont déjà pris Je fais comment ? C'est ça mon problème... |
|
|
00
|
|
|
#7 | |
|
Membre éclairé
![]() Jérémy Étudiant Inscription : octobre 2009 Messages : 236 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
Le problème c'est que tu ne nous dis pas à quel endroit tu bloque...
Si c'est pour le retour de la requête ajax tu peux faire envoyer par exemple 1 si le login est déjà pris, 2 si le mail est déjà pris et 3 si les deux sont pris. Et en fonction du retour tu fais afficher les erreurs correspondantes.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() |
Oui voilà ABCIWEB,
C'est exactement ce que je recherche... Alors à ce moment là je devrais faire plusieurs requètes SQL vers le serveur. La question que je me pose c'est quelle requète formuler pour savoir que le nom d'utilisateur ET L'adresse mail est déjà prise... J'ai essayé Code :
Je suis débutant en SQL donc je pose peut-être une bête question mais comprenez-moi. Merci à tous |
||
|
|
00
|
|
|
#10 | ||||||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 708 ![]() |
Salut
Ce n'est pas très loin : Code sql :
Code :
Si tu compte faire cette vérification uniquement via Ajax, et bien il faut bien avoir en tête que l'Ajax c'est avant tout du Javascript. Et bien un utilisateur quelque peu mal intentionné aura aucun mal à détecter ça, et il lui suffit de désactiver coté navigateur JS, et aucune vérification sera faite. Donc quelque part, ça oblige de refaire la même vérif après validation du formulaire. C'est alors à ce demander si le faire en Ajax vaut le coup. Autre parenthèse. Les redirections par meta/refresh, ça fait des années maintenant qu'on ne cesse de dire que c'est largement dépassé, franchement inutile vu que Php permet de faire ça de manière bien plus optimisée et simple. Fonction header() Code :
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
||||||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
Remarque que tu pourrais aussi ne faire qu'une requête à la place de trois (si 'ai bien compris ton problème).
Par exemple : Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() |
Salut,
Merci beaucoup RunCodePhp et ABCIWEB, C'est vraiment les réponses que j'attendais Quand à ce que tu disais RunCodePhp c'est vrai qu'au niveau sécurité c'est pas le top. Je vais donc aussi faire une vérification au niveau du php... Merci encore les gars. Et A+ |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() |
Je viens de tester les bouts de code et ça fonctionne nickel
Encore merci... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com