function file(fichier) { if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null);[code=php][code=js]/code
if(texte = = 1){ writediv(' '+pseudo+' : ce pseudo est deja pris'); return( false); } else if(texte == 2) // et la suite....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<? if (isset($_POST['Submit'])) { echo "test"; } ?> <html> <head> <title>Inscription</title> <meta http-equiv= "Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> // 1ème script function writediv(texte) { document.getElementById('pseudobox').innerHTML = texte; } function verifPseudoDB(pseudo) { if(pseudo != '') { if(pseudo.length<3) writediv(' '+pseudo+' : ce pseudo est trop court'); else if(pseudo.length>10) writediv(''+pseudo+' : ce pseudo est trop long'); else if(texte = file('verifpseudo.php?login= '+escape(pseudo))) { if(texte == 1) writediv(' '+pseudo+' : ce pseudo est deja pris'); else if(texte == 2) writediv(' '+pseudo+' : ce pseudo est libre'); else writediv(texte); } } } function file(fichier) { if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); } // 2ème script function verifPseudo(champ) { if(champ.value.length < 3 || champ.value.length > 10) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifMail(champ) { var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/; if(!regex.test(champ.value)) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifMdP(champ) { if(champ.value.length < 6 || champ.value.length > 10) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifForm(f) { var pseudoOk = verifPseudo(f.pseudo); var mailOk = verifMail(f.email); var MdPOk = verifMdP(f.pass); if(pseudoOk && mailOk && MdPOk) return true; else { alert("Veuillez remplir correctement tous les champs"); return false; } } function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } </script> </head> Inscription <form action="" method="post" name="inscription" onsubmit="return verifForm(this)"> <table width="400" border="0" cellpadding="10" cellspacing="0" bgcolor="#eeeeee"> ----, Pseudo</td> , ---- E-Mail, , ---- Mot de passe, , ---- </td> </tr> </table> </form> [index.php Retour à la page d'accueil] </html>
<? if (isset($_POST['Submit'])) { echo "test"; } ?> <html> <head> <title>Inscription</title> <meta http-equiv= "Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> var etatpseudo=0 //Le pseudo n'est pas correct, cet état se change dynamiquement dans la fonction verifPseudoDB()... [Lignes 25, 28, 33 et 36], elle est aussi utilisé dans la fonction verifForm dans la ligne 102. // 1ème script function writediv(texte) { document.getElementById('pseudobox').innerHTML = texte; } function verifPseudoDB(pseudo) { if(pseudo != '') { if(pseudo.length<3) etatpseudo=0; writediv(' '+pseudo+' : ce pseudo est trop court'); else if(pseudo.length>10) etatpseudo =0; writediv(''+pseudo+' : ce pseudo est trop long'); else if(texte = file('verifpseudo.php?login='+escape(pseudo))) { if(texte == 1) etatpseudo=0; writediv(' '+pseudo+' : ce pseudo est deja pris'); else if(texte == 2) etatpseudo=1 writediv(' '+pseudo+' : ce pseudo est libre'); else writediv(texte); } } } function file(fichier) { if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); } // 2ème script function verifPseudo(champ) { if(champ.value.length < 3 || champ.value.length > 10) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifMail(champ) { var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/; if(!regex.test(champ.value)) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifMdP(champ) { if(champ.value.length < 6 || champ.value.length > 10) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifForm(f) { var mailOk = verifMail(f.email); var MdPOk = verifMdP(f.pass); if(etatpseudo && mailOk && MdPOk) return true; else { alert("Veuillez remplir correctement tous les champs"); return false; } } function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } </script> </head> Inscription <form action="" method="post" name="inscription" onsubmit="return verifForm(this)"> <table width="400" border="0" cellpadding="10" cellspacing="0" bgcolor="#eeeeee"> ----, Pseudo</td> , ---- E-Mail, , ---- Mot de passe, , ---- </td> </tr> </table> </form> [index.php Retour à la page d'accueil] </html>