Slt à tous,
Alors c est encore en rapport avec l envoie d'un formulaire !! mais cette fois je préfère reformuler.
Voila donc je cree une fonction javascript entre les balises Head et /HEAD comme ceci :
Ce petit bout de code à pour but de verifier l'existance du pseudo dans le champs ndj (nom de joueur) et de verifier en direct via la page verification.php si il n'existe pas déjà et laffiche en direct dans une DIV ayant l'id PSEUDOBOX donc voici la page verification.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 function writediv(texte) { document.getElementById('pseudobox').innerHTML = texte; } function verifPseudo(pseudo) { if(pseudo.length<5){ writediv('<span style="color:#cc0000">ce pseudo est trop court</span>'); document.formulaire.ndj.focus(); return false; } if(pseudo.length>15){ writediv('<span style="color:#cc0000">ce pseudo est trop long</span>'); document.formulaire.ndj.focus(); return false; } if(texte = file('verification.php?ndj='+escape(pseudo))) { if(texte == 1){ writediv('<span style="color:#cc0000">ce pseudo est deja pris</span>'); document.formulaire.ndj.focus(); return false; } if(texte == 2){ writediv('<span style="color:#1A7917">ce pseudo est libre</span>'); return true; } } } 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); } function validation() { var email = document.formulaire.email.value; if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { alert ('Entrez une adresse Email valide'); document.formulaire.email.focus(); return 0; } if(document.formulaire.ndj.value == "") { alert ('Veuillez entrer votre Nom de Joueur'); document.formulaire.ndj.focus(); return 0; } if(document.formulaire.mdp.value == "") { alert ('Veuillez entrer un Mot de Passe'); document.formulaire.mdp.focus(); return 0; } if(document.formulaire.condition.checked == false) { alert ('Veuillez accepter les conditions'); document.formulaire.condition.focus(); return 0; } else { return true; } } if(validation() && verifPseudo()){ my_form = eval(formulaire) window.open("inscription.php", "popup", "height=500,width=540,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'"); my_form.target = "popup"; my_form.submit(); }
Ensuite on doit creer le formulaire qui doit être vérifié !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <? if(@$_GET['ndj']) { // // VERIFICATION EN LIVE DU PSEUDO // // CONNECION SQL require_once('config.php'); // VERIFICATION $result = mysql_query("SELECT ndj FROM membres WHERE ndj='".$_GET["ndj"]."'"); if(mysql_num_rows($result)>0) echo "1"; else echo "2"; } ?>
et voila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form name="formulaire" method="post"> <input type="text" id="pseudo" onBlur="verifPseudo(this.value);" name="ndj"> <div id="pseudobox"></div> <input type="image" name="validation" src="images/inscription/_146.gif" width="93" height="17" border="0" alt="Inscrivez-vous !" onClick="validation();" onKeyDown="validation();"> </form>
MON PROBLEME : comme vous avez pu remarquer dans mon code entre les balise HEAD et/HEAD qu il y avait un petit morceau qui ouvrait un pop up si les fonctions verifPseudo et validation etaient "TRUE" :
et ba ca marche pas du tout, je n arrive pas a faire en sorte d'ouvrir le pop up quand les deux fonction return TRUE alors comment faire !!!! mes return sont bien placés ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(validation() && verifPseudo()){ my_form = eval(formulaire) window.open("inscription.php", "popup", "height=500,width=540,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'"); my_form.target = "popup"; my_form.submit(); }
Question : Comment pourrais-je faire pour que mon pop up s'ouvre si et seulement si mes fonctions retourne VRAI !!??
Merci d'avance ^^![]()
"J'ai pas verifier les fautes d'orthographres soyez tolérant ^^
Partager