tester si un nom de login existe deja dans une table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tester si un nom de login existe deja dans une table

merci

par cyberneo » 27 juil. 2007, 10:33

Merci pour votre aide trés réactive,
grace a vous cela marche du tonner je m'attendai pas a un tel résultat enfin si... le top du top koi ;)
je suis ici en invité je ne peut pas tagé en résolu si un adminin pouvait le faire pour moi ca serait sympa ^^ a bientot :p

par orgerix » 26 juil. 2007, 16:33

Tu as tout d'abord la methode classique qui consiste à vérifier le login une fois le formulaire envoyé. Il suffit juste d'executer une requete de type SELECT sur ta table en utilisant en clause

"WHERE login='".$_POST['login']."'"

Il faut bien sur utiliser les fonction d'echappement par exemple mysql_real_escape_string() pour mysql.

Ensuite tu as la possibilité de faire une vérification sans recharger la page. Cette methode est pluscompliqué car elle fait appelle à AJAX. En gros, ilfaut d'abord faire un evenement sur le lien voulu qui appelle une fonction javascript. Celle ci enveraune requete HTTP avec le nom de login qui appelera le même script de verification. Ensuite on teste la réponse de la requete et on affiche le résultat via le javascript.

par Invité » 26 juil. 2007, 16:32

le mieux pour toi c est d aller voir ici :

http://www.editeurjavascript.com/trucs/ ... script.php

l exemple est bien documenté
:D

tester si un nom de login existe deja dans une table

par cyberneo » 26 juil. 2007, 15:28

Bonjour a tous,

explication:
-j'ai une page contenant un formulaire permettant d'entrer les donées decrivant un nouvel utilisateur.
-le bouton me renvoi vers une page contenant le script qui permet d'enregistrer les information dans la table.
-j'ai un champ login (identifiant unique) qui permet a l'utilisateur de se connecter au site.
-Si je rentre un nouvel utilisateur qui existe deja le code me retourne bien un message d'erreur expliquan que le login existe deja (grace a or die)

probléme:
jaimerai pouvoir tester dynamiquement si ce login existe deja.
J'ai besoin de votre aide et de vos idée pour y arriver...
Le top du top serai un petit lien a coté du champ qui testerai cela sans effacer les champs deja remplis comme on peu retrouver sur certain site deja bien développé sur le net.

Je suis débutant en php et je vous remercie par avance de votre aide ;)