Page 1 sur 1

script de vérification

Posté : 24 mai 2005, 17:31
par break_71
Bonjour à tous.

Je me tourne vers vous pour trouver une réponse à ce script.

J'ai créé un formulaire de création d'utilisateur. Je souhaite gérer la vérification du mot de passe ( que les 2 saisies soient identiques), la vérification de l@ e-mail, et la vérification du pseudo et de l'e-mail(à savoir si ceux existent déjà dans la base ou non). Je vérifie également si tous les champs sont plein.

Certaines de ces vérifications fonctionnent, mais le test du pseudo et de l'e-mail (présents dans la base ou non) ne fonctionnent pas. Je vous laisse observer et me dire ce que vous en pensez ...

Code : Tout sélectionner

<SCRIPT language="javascript"> function verifForm(inscription) { if (document.inscription.mdp.value == document.inscription.mdp2.value) { if ((document.inscription.email.value == "") || (document.inscription.pseudo.value == "") || (document.inscription.mdp.value == "") || (document.inscription.mdp2.value == "")) { alert('Veuillez remplir tout les champs! Merci.'); } else if (document.inscription.pseudo.value = '$pseudo') { alert('Ce pseudo est déjà utilisé, veuillez en saisir un autre! Merci.'); document.inscription.pseudo.value = "" ; } else if (document.inscription.email.value != '$email') { alert('Cette adresse e-mail n\'existe pas, veuillez la ressaisir. Merci.'); return(false); } else { adresse = document.inscription.email.value; var place = adresse.indexOf("@",1); var point = adresse.indexOf(".",place+1); if ((place > -1)&&(adresse.length >2)&&(point > 1)) { document.inscription.submit(); return(true); } else { alert('Entrez une adresse e-mail valide! Merci.'); return(false); } } } else { alert('Veuillez re-saisir votre mot de passe ! Merci.'); } } </SCRIPT>
Break.

Posté : 24 mai 2005, 17:47
par break_71
En fait le script detecte lorsque le pseudo existe déjà ou lorsque l'adresse e-mail n'existe pas, mais une fois le message d'erreur apparu, il apparaît sans cesse même lorsque l'on a changé les valeurs.

Il faut réactualiser la page pour que celà fonctionne... La valeur doit donc rester en mémoire, mais où ...

Il faudrait que je fasse un parcours de ma base ?..

Sinon, je peux soit mettre le test du mot de passe dans mon script, soir celui du pseudo, les deux en même temps ne fonctionnent pas, ou du moins fonctionnent mal...

HELP ME !! :cry:

Break.

Posté : 24 mai 2005, 17:58
par break_71
Réctification, même lorsque j'actualise la page l'alerte revient ...

Posté : 24 mai 2005, 18:07
par Cyrano
Il y a un problème dans ton script:

Code : Tout sélectionner

else if (document.inscription.pseudo.value = '$pseudo')
Tu lui fais valider par rapport à une variable en PHP... que ni JavaScript ni le navigateur ne sait interpréter. Il faut lui envoyer une valeur en langage client, pas en langage serveur

Posté : 24 mai 2005, 18:10
par break_71
Il faut lui envoyer une valeur en langage client, pas en langage serveur
Et comment je fais ça ? :???: :oops:

Posté : 24 mai 2005, 18:14
par Cyrano
Envoie le pseudo en paramètre à ta fonction de vérif:
quand tu appelles la fonction depuis le formulaire:

Code : Tout sélectionner

verifForm(inscription, <?php echo($pseudo); ?>)

Posté : 25 mai 2005, 09:54
par break_71
Je suis vraiment désolée mais ça ne fonctionne toujours pas .. :cry:

Posté : 25 mai 2005, 10:02
par break_71
Peut être faudrait-il que dans ma première fonction j'en appel une seconde qui elle prenne en charge les deux autres vérifications?...

Je vais essayer...