script de vérification

Eléphanteau du PHP | 48 Messages

24 mai 2005, 17:31

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.
Modifié en dernier par break_71 le 24 mai 2005, 17:53, modifié 1 fois.

Eléphanteau du PHP | 48 Messages

24 mai 2005, 17:47

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.

Eléphanteau du PHP | 48 Messages

24 mai 2005, 17:58

Réctification, même lorsque j'actualise la page l'alerte revient ...

Mammouth du PHP | 19672 Messages

24 mai 2005, 18:07

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 48 Messages

24 mai 2005, 18:10

Il faut lui envoyer une valeur en langage client, pas en langage serveur
Et comment je fais ça ? :???: :oops:

Mammouth du PHP | 19672 Messages

24 mai 2005, 18:14

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); ?>)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 48 Messages

25 mai 2005, 09:54

Je suis vraiment désolée mais ça ne fonctionne toujours pas .. :cry:

Eléphanteau du PHP | 48 Messages

25 mai 2005, 10:02

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...