Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1673 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

[PHP + JS + AJAX] Formulaire avec vérification instantanée

n°1720914
Aslan117
Posté le 21-04-2008 à 12:11:29  profilanswer
 

Reprise du message précédent :
Oki dac on en revient au point de départ, toutes les phrases s'affiche au même endroit  :pfff:  

mood
Publicité
Posté le 21-04-2008 à 12:11:29  profilanswer
 

n°1720917
Melendril
Posté le 21-04-2008 à 12:12:58  profilanswer
 

Salut,
 
Pour le second

Code :
  1. ...
  2. else (texte = file('http//********/test.php?pseudo='+escape(pseudo)))
  3. {
  4.          if(texte == 1)
  5. ...


 
Je suis étonné que cela ne donne pas lieu a une syntax error, mais je pense que cela vient de la.  
 
Essaye :

Code :
  1. ...
  2. else
  3. {
  4.          texte = file('http//********/test.php?pseudo='+escape(pseudo))
  5.          if(texte == 1)
  6. ...

n°1720921
Aslan117
Posté le 21-04-2008 à 12:17:18  profilanswer
 

Euh je remplace ma ligne avant de copié sur le forum au cas ou, car mon fichier contient mes données d'accès à ma bdd (j'ai rien encore sécurisé).

n°1720955
Bob2024
...
Posté le 21-04-2008 à 13:28:51  profilanswer
 

C'est pas le problème, c'est juste que la syntaxe .
.. else (condition){...}
je ne crois pas que ça veuille dire quelque chose. else if(condition) oui.
Sinon  

Aslan117 a écrit :

Oki dac on en revient au point de départ, toutes les phrases s'affiche au même endroit  :pfff:  


Pas si tu n'as gardé que la deuxième définition de mon précédent post.

n°1720967
Aslan117
Posté le 21-04-2008 à 13:46:03  profilanswer
 

Si je ne met que le  "document.getElementById(div)" sa me met "div is not defined" un truc du genre  :pfff:  
 
je n'y arriverais jamais jpense, si seulement j'avais un exemple sur le net :/

n°1721010
Bob2024
...
Posté le 21-04-2008 à 14:46:38  profilanswer
 

Si tu définis ça (une seule fois dans le corps du programme :o ):

Code :
  1. function writediv(div, texte)
  2. {
  3.     document.getElementById(div).innerHTML = texte;
  4. }


et que tu l'appelles comme ça :

Code :
  1. writediv('mailbox', 'mon texte');


Il ne peut pas te sortir cette erreur.  
 

n°1721029
masterpsx
Aigloun foutougrafe
Posté le 21-04-2008 à 15:04:01  profilanswer
 

Tu peut te passer de ta fonction writediv() au pire, dans ta fonction verifPseudo ou autre tu remplaces par exemple :

Code :
  1. writediv('passvbox','<img src="ok.GIF"/>       Bon pass');


par

Code :
  1. document.getElementById('passvbox').innerHTML = '<img src="ok.GIF"/>       Bon pass';


Au lieu de passer par une fonction, tu le fait manuellement un par un, ca change pas grand chose et devrais contourner le problème.
 

n°1721031
Aslan117
Posté le 21-04-2008 à 15:04:44  profilanswer
 

nop sa m'écrit pseudobox aprés  :o  et en plus à la place des phrases du mail  :o

n°1721058
Bob2024
...
Posté le 21-04-2008 à 15:22:22  profilanswer
 

non

 

Si il se passe ça, c'est que tu as laissé :

Code :
  1. function writediv(texte)
  2. {
  3.    document.getElementById('mailbox').innerHTML = texte;
  4. }


et que tu continues de te servir de writediv('pseudobox', 'machin truc');


Message édité par Bob2024 le 21-04-2008 à 15:25:21
n°1721540
Mickland19​88
Posté le 22-04-2008 à 11:02:54  profilanswer
 

Bonjour, je n'arrive pas à résoudre mon problème. J'ai essayé plein de chose mais j'ai toujours mon pseudo qui est libre (même quand il est normalement déjà pris !).
 
Ca vient surement du fait que ma requete sql me renvoie 0 résultat mais je ne vois pas pourquoi !  
($result = mysql_query("SELECT Pseudo FROM `Client` WHERE pseudo='".$_GET["Pseudo"]."'" );
J'ai essayé avec minuscule, avec majuscule ... mais rien n'y fait !!
 
Si quelqu'un a une idée ... je suis preneur !
Merci d'avance

mood
Publicité
Posté le 22-04-2008 à 11:02:54  profilanswer
 

n°1721568
Aslan117
Posté le 22-04-2008 à 11:09:12  profilanswer
 

Bob non je n'ai rien laissé :/
 
Mickland, enlève les ' entre " Client ", et la table est bien avec Maj?


Message édité par Aslan117 le 22-04-2008 à 11:12:07
n°1721601
masterpsx
Aigloun foutougrafe
Posté le 22-04-2008 à 11:22:32  profilanswer
 

Mickland1988 a écrit :

Bonjour, je n'arrive pas à résoudre mon problème. J'ai essayé plein de chose mais j'ai toujours mon pseudo qui est libre (même quand il est normalement déjà pris !).
 
Ca vient surement du fait que ma requete sql me renvoie 0 résultat mais je ne vois pas pourquoi !  
($result = mysql_query("SELECT Pseudo FROM `Client` WHERE pseudo='".$_GET["Pseudo"]."'" );
J'ai essayé avec minuscule, avec majuscule ... mais rien n'y fait !!
 
Si quelqu'un a une idée ... je suis preneur !
Merci d'avance


Je t'ai déja répondu : http://forum.hardware.fr/hfr/Progr [...] m#t1720292

n°1721610
Aslan117
Posté le 22-04-2008 à 11:27:48  profilanswer
 

+1 Mais moi aussi j'utilise Get et ca marche, je vais essayer avec Post en passant.
 
Je suis certain qu'en enlevant les ` ` autour de Client ca va marché

n°1721769
Bob2024
...
Posté le 22-04-2008 à 14:05:06  profilanswer
 

Il n'y a pas de raison, avec les ` c'est la bonne syntaxe (un peu orthodoxe même).
 
Sinon, Aslan : SI !
 
Bon, montre ton code après ménage qu'on y voit clair. Parce qu'il y avait 5 définitions de cette fonction la dernière fois quand même.

n°1721848
Aslan117
Posté le 22-04-2008 à 14:35:43  profilanswer
 

Oki j'y suis presque  :)  les phrases s'affichent dans les bons id  :)  Lorsque j'écris dans mot de pass ou mail tout ce passe bien, aucune erreur dans FireBug :) mais par contre avec Pseudo....
 
toujours:  texte is not defined
et: Get "http://********/pseudobox 404 (156ms), document.getElementbyID(div) has not properties
 
Lorsque le pseudo est inférieur à 4lettres j'ai la première erreur, et lorsque sa dépace 4 lettres (et que le php entre en jeux) j'ai la seconde erreur et le php n'est pas appelé  
 
le code:
 

Code :
  1. function writediv(div, texte)
  2.      {
  3.      document.getElementById(div).innerHTML = texte;
  4.      }
  5. function verifPseudo(pseudo)
  6.      {
  7.      if(pseudo != '')
  8.                {
  9.                if(pseudo.length<4)
  10.       writediv('pseudobox','<img src="croix.GIF"/>       Le pseudo doit comporté au moin 4 caractères')
  11.                else if(pseudo.length>10)
  12.                          writediv('pseudobox','<img src="croix.GIF"/>       Le pseudo doit comporté au plus 10 caractères')
  13.                else (texte = file('pseudobox','http://*******test.php?pseudo='+escape(pseudo)))
  14.                          {
  15.           if(texte == 1)
  16.                writediv('pseudobox','<span style="color:#cc0000"><b></b>Ce pseudo est deja pris</span>');
  17.           else if(texte == 2)
  18.                writediv('pseudobox','<span style="color:#1A7917"><b></b>Ce pseudo est libre</span>');
  19.           else if(texte == 3)
  20.                writediv('pseudobox','<span style="color:#1A7917"><b></b>Votre pseudo doit comporter plus de 4 caractères</span>');
  21.           else
  22.                writediv('');
  23.                          }
  24.                }
  25.      }
  26.    //pass  
  27. function verifPass(pass)
  28.      {
  29.      if(pass != '')
  30.                {
  31.                if(pass.length<4)    
  32.       writediv('passbox','<img src="croix.GIF"/>       Le pass doit comporté au moin 4 caractères')
  33.                else if(pass.length>10)
  34.                          writediv('passbox','<img src="croix.GIF"/>       Le pass doit comporté au plus 10 caractères')
  35.                else writediv('passbox','<img src="ok.GIF"/>       Le pass est bon')
  36.                }
  37.      }
  38.  
  39.  //mail  
  40. function verifMail(mail)
  41. {
  42. if (mail!='')
  43.   {
  44.  var reg_mail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/  
  45.  if (!(reg_mail.exec(mail)!=null))
  46.    {  
  47.   writediv('mailbox','<img src="croix.GIF"/>       Mail invalide')
  48.    }    
  49.    else writediv('mailbox','<img src="ok.GIF"/>       Mail Valide')
  50.   }
  51.      }  
  52.  
  53.  //reste
  54. function file(fichier)
  55.      {
  56.      if(window.XMLHttpRequest) // FIREFOX  
  57.           xhr_object = new XMLHttpRequest();
  58.      else if(window.ActiveXObject) // IE  
  59.           xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
  60.      else
  61.           return(false);
  62.      xhr_object.open("GET", fichier, false);
  63.      xhr_object.send(null);
  64.      if(xhr_object.readyState == 4) return(xhr_object.responseText);
  65.      else return(false);
  66.      }    
  67. </script>


 
edit: plus de précisions sur l'erreur:
 
 
GET http://*******/pseudobox404 (140ms)inscription.php (line 227)
document.getElementById(div) has no properties
writediv("", undefined)inscription.php (line 163)
verifPseudo("aaaaa" )inscription.php (line 183)
onkeyup(keyup charCode=0, keyCode=65)inscription.php (line 1)
[Break on this error] {


Message édité par Aslan117 le 22-04-2008 à 14:40:03
n°1721873
masterpsx
Aigloun foutougrafe
Posté le 22-04-2008 à 14:52:17  profilanswer
 

Evites de mettre un id et un nom identique dans tes inputs, je dis pas que c'est ça mais ca peut foutre la merde parfois.
2éme chose :

Code :
  1. else (texte = file('pseudobox','http://*******test.php?pseudo='+escape(pseudo)))


alors que :

Code :
  1. function file(fichier)


Y a pas un soucis la, tu passes 2 variables alors qu'elle n'en attend qu'une seule ta function file()

n°1721882
Aslan117
Posté le 22-04-2008 à 15:00:58  profilanswer
 

Merci tu vient de résoudre mon premier problème ^^ l'erreur ne s'affiche plus, j'ai remis Else if au lieu de Else (je l'avais enlevé car ça ne marchait pas je crois).
 
J'ai changé le nom des id en : 11, 22, 33 pour testé et j'ai toujours la même erreur.
 
 
edit: l'erreur:
 
GET http://******site/11404 (94ms)inscription.php (line 227)
document.getElementById(div) has no properties
writediv("", undefined)inscription.php (line 163)
verifPseudo("aaaaa" )inscription.php (line 183)
onkeyup(keyup charCode=0, keyCode=65)inscription.php (line 1)
[Break on this error] {


Message édité par Aslan117 le 22-04-2008 à 15:02:46
n°1721896
soju
One shot !
Posté le 22-04-2008 à 15:12:00  profilanswer
 

normal :

Code :
  1. writediv('');

alors que ta fonction writediv prend 2 paramètres
et pour tester la valeur de retour de ton scrpt php utilise des chaines :

Code :
  1. if(texte == '1')

n°1721910
Aslan117
Posté le 22-04-2008 à 15:18:03  profilanswer
 

J'ai ajouté les '' autour des valeurs de retour du php. ça n'a rien changé. Pour le " writediv(''); " je doit faire quoi exactement?

n°1721915
masterpsx
Aigloun foutougrafe
Posté le 22-04-2008 à 15:19:46  profilanswer
 

Ne pas mettre    

Code :
  1. else
  2.                writediv('');


Ca ne peut que afficher qu'une erreur puisque tu ne donne ni contenue ni id, met plutot :

Code :
  1. else
  2.                writediv('pseudobox', '');

n°1721936
Aslan117
Posté le 22-04-2008 à 15:28:42  profilanswer
 

Mais il ne devrait pas arrivé jusqu'à cette condition, il devrait s'arrêter avant, cela voudrait dire que le php n'envoie aucune valeurs.

n°1721948
soju
One shot !
Posté le 22-04-2008 à 15:39:15  profilanswer
 

tu as quoi dans firebug pour le retour de ton script ?

n°1721966
Aslan117
Posté le 22-04-2008 à 15:53:15  profilanswer
 

GET http://****/aslansite/11404 (78ms)
 
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
 
<html><head>
 
<title>404 Not Found</title>
 
</head><body>
 
<h1>Not Found</h1>
 
<p>The requested URL /aslansite/11 was not found on this server.</p>
 
</body></html>

n°1721968
soju
One shot !
Posté le 22-04-2008 à 15:54:33  profilanswer
 

donc tu en déduis ?

n°1721970
Aslan117
Posté le 22-04-2008 à 15:55:24  profilanswer
 

que 11 n'est pas l'URL mais L'id de ma div?
 
edit: writediv('pseudobox', '');   ===>  j'ai remplacé par 11 car j'ai changé l'id


Message édité par Aslan117 le 22-04-2008 à 15:56:03
n°1721988
soju
One shot !
Posté le 22-04-2008 à 16:08:25  profilanswer
 

qu'il y a une erreur dans ton appel à la fonction file...
au lieu de faire

Code :
  1. texte = file('11')

tu dois faire

Code :
  1. texte = file('http://*******/test.php?pseudo='+escape(pseudo))

n°1721995
Aslan117
Posté le 22-04-2008 à 16:15:57  profilanswer
 

revoici la derrniere verssion du code:
 

Code :
  1. <script type="text/javascript">
  2. function writediv(div, texte)
  3.      {
  4.      document.getElementById(div).innerHTML = texte;
  5.      }
  6. function verifPseudo(pseudo)
  7.      {
  8.      if(pseudo != '')
  9.                {
  10.                if(pseudo.length<4)
  11.       writediv('11','<img src="croix.GIF"/>       Le pseudo doit comporté au moin 4 caractères')
  12.                else if(pseudo.length>10)
  13.                          writediv('11','<img src="croix.GIF"/>       Le pseudo doit comporté au plus 10 caractères')
  14.                else if(texte = file('11','http://******test.php?pseudo='+escape(pseudo)))
  15.                          {
  16.           if(texte == '1')
  17.                writediv('11','<span style="color:#cc0000"><b></b>Ce pseudo est deja pris</span>');
  18.           else if(texte == '2')
  19.                writediv('11','<span style="color:#1A7917"><b></b>Ce pseudo est libre</span>');
  20.           else if(texte == '3')
  21.                writediv('11','<span style="color:#1A7917"><b></b>Votre pseudo doit comporter plus de 4 caractères</span>');
  22.           else
  23.               writediv('11', '');
  24.                          }
  25.                }
  26.      }
  27.    //pass  
  28. function verifPass(pass)
  29.      {
  30.      if(pass != '')
  31.                {
  32.                if(pass.length<4)    
  33.       writediv('22','<img src="croix.GIF"/>       Le pass doit comporté au moin 4 caractères')
  34.                else if(pass.length>10)
  35.                          writediv('22','<img src="croix.GIF"/>       Le pass doit comporté au plus 10 caractères')
  36.                else writediv('22','<img src="ok.GIF"/>       Le pass est bon')
  37.                }
  38.      }
  39.  
  40.  //mail  
  41. function verifMail(mail)
  42. {
  43. if (mail!='')
  44.   {
  45.  var reg_mail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/  
  46.  if (!(reg_mail.exec(mail)!=null))
  47.    {  
  48.   writediv('33','<img src="croix.GIF"/>       Mail invalide')
  49.    }    
  50.    else writediv('33','<img src="ok.GIF"/>       Mail Valide')
  51.   }
  52.      }  
  53.  
  54.  //reste
  55. function file(fichier)
  56.      {
  57.      if(window.XMLHttpRequest) // FIREFOX  
  58.           xhr_object = new XMLHttpRequest();
  59.      else if(window.ActiveXObject) // IE  
  60.           xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
  61.      else
  62.           return(false);
  63.      xhr_object.open("GET", fichier, false);
  64.      xhr_object.send(null);
  65.      if(xhr_object.readyState == 4) return(xhr_object.responseText);
  66.      else return(false);
  67.      }


 
 
 
Je ne vois pas de "  texte = file('11')   " moi  :??:  
 
edit: arf désolé je viens de comprendre atta


Message édité par Aslan117 le 22-04-2008 à 16:16:41
n°1722000
masterpsx
Aigloun foutougrafe
Posté le 22-04-2008 à 16:19:29  profilanswer
 

Code :
  1. else if(texte = file('11','http://******test.php?pseudo='+escape(pseudo)))


Combien de fois, on vas devoir t'expliquer que la fonction file() n'a qu'une variable et pas 2...

Code :
  1. else if(texte = file('http://******test.php?pseudo='+escape(pseudo)))

n°1722001
Aslan117
Posté le 22-04-2008 à 16:20:08  profilanswer
 

YESS Merci c'était évident pourtant ^^, donc maintenant firebug m'envoie la bonne réponse de la part du fichier php, mais rien n'est affiché hmmmm
 
edit: masterpsx je sais bien je n'ai pas fait attention en changeant les id en "11", j'ai fait ça à la chaîne...


Message édité par Aslan117 le 22-04-2008 à 16:21:34
n°1722015
masterpsx
Aigloun foutougrafe
Posté le 22-04-2008 à 16:37:10  profilanswer
 

Je pense que tu t'embrouille avec ton <div> et ton <input>, lorsque je t'ai parlé de ne pas donner le même nom (pour id et name), ca concernait le input "pseudo" et pas le div "pseudobox" qui doit affiché ton message, si c'est ton input qui a pour id 11, c'est normal que rien ne s'affiche. la fonction writediv() a besoin de l'id du div et pas de celui de l'input.

n°1722044
Aslan117
Posté le 22-04-2008 à 16:48:09  profilanswer
 

J'ai aussi changer l'id des div de l'imput (différents du name), le soucis n'est pas là, preuve:
 
http://aslan.infographie.free.fr/Autres/ok.JPG
 
Il n'y a que lorsque le nombre de caractères est supérieur où égal à 4 et inférieur et égal à 10 que rien ne s'affiche. C'est à dire à cette étape ci:
 

Code :
  1. if(texte == '1')
  2.                writediv('11','<span style="color:#cc0000"><b></b>Ce pseudo est deja pris</span>');
  3.           else if(texte == '2')
  4.                writediv('11','<span style="color:#1A7917"><b></b>Ce pseudo est libre</span>');
  5.           else if(texte == '3')
  6.                writediv('11','<span style="color:#1A7917"><b></b>Votre pseudo doit comporter plus de 4 caractères</span>');
  7.           else
  8.               writediv('11', '');


 
edit: pourtant FireBug affiche les bonnes valeurs


Message édité par Aslan117 le 22-04-2008 à 16:49:05
n°1722062
masterpsx
Aigloun foutougrafe
Posté le 22-04-2008 à 17:02:47  profilanswer
 

Vire ton <span> et utilise le même type de texte que pour les autres peut être, certains caractéres spéciaux peuvent faire foirer le javascript. Si l'ajax est bon, je vois pas d'autres explications puisque c'est la seule différence avec les autres.

n°1722105
Aslan117
Posté le 22-04-2008 à 17:25:41  profilanswer
 

Code :
  1. if(texte == '1')
  2.                writediv('11','<img src="croix.GIF"/>       Ce pseudo est déjà pris');
  3.           else if(texte == '2')
  4.                writediv('11','<img src="ok.GIF"/>       Ce pseudo est libre');
  5.           else if(texte == '3')
  6.                writediv('11','<img src="croix.GIF"/>       Votre pseudo doit comporter plus de 4 caractères');
  7. else
  8.                writediv('11', 'lol');


 
Le code m'affiche à tout les coups " lol " alors que le php envoie les bonnes valeurs.  
 
Après un dernier test avant mon suicide j'ai enlevé les '' entre 1, 2 et 3 (que quelqu'un m'avait dit de mettre plus haut si je ne me trompe pas) et le code marche nikel now ^^
 
now je m'occupe de la vérification des caractères du pass et du pseudo en JS et ensuite en php, j'aurais sûrement des problèmes, je vous tient au courant  :whistle:

n°1722113
soju
One shot !
Posté le 22-04-2008 à 17:31:12  profilanswer
 

Aslan117 a écrit :

que quelqu'un m'avait dit de mettre plus haut si je ne me trompe pas

ha désolé, ça marche pourtant bien sous firefox

n°1722119
Melendril
Posté le 22-04-2008 à 17:39:42  profilanswer
 

Aslan117 a écrit :

Code :
  1. if(texte == '1')
  2.                writediv('11','<img src="croix.GIF"/>       Ce pseudo est déjà pris');
  3.           else if(texte == '2')
  4.                writediv('11','<img src="ok.GIF"/>       Ce pseudo est libre');
  5.           else if(texte == '3')
  6.                writediv('11','<img src="croix.GIF"/>       Votre pseudo doit comporter plus de 4 caractères');
  7. else
  8.                writediv('11', 'lol');


 
Le code m'affiche à tout les coups " lol " alors que le php envoie les bonnes valeurs.  
 
Après un dernier test avant mon suicide j'ai enlevé les '' entre 1, 2 et 3 (que quelqu'un m'avait dit de mettre plus haut si je ne me trompe pas) et le code marche nikel now ^^
 
now je m'occupe de la vérification des caractères du pass et du pseudo en JS et ensuite en php, j'aurais sûrement des problèmes, je vous tient au courant  :whistle:


 
Salut
 
Pense quand même a faire un writediv('11', texte);, histoire de vérifier que tu n'as pas de saut de ligne ou de caractère "invisible" dans texte.
 
On ne se méfie jamais assez du saut de ligne a la fin des fichiers PHP


Message édité par Melendril le 22-04-2008 à 17:42:01
n°1722197
Aslan117
Posté le 22-04-2008 à 18:54:14  profilanswer
 

No soucis Soju :)
 
Melendril: oki pas je ferais ça, mais de toute façon je vais continué les if pour vérifier si les caractères sont bons aussi.
 
 
 
je viens de faire la partie "verification du pass" voici le code:
 

Code :
  1. function verifPassv(passv)
  2.      {
  3.      if(passv != '')
  4.                {
  5.                if(document.getElementById('pass').value == document.getElementById('passv').value)
  6.       writediv('44','<img src="ok.GIF"/>       Le pass est bon');
  7.                else writediv('44','<img src="croix.GIF"/>       Le pass n\'est pas bon');
  8.                }
  9.      }


 
Le code marche sous FF mais pas IE  :??:
 
edit: au passage, je ne trouve pas le bon RexExp, pour n'avoir que des [a-z][A-Z] et [0-9] :/
edit2: ah oki c'est Regexp c'est pour sa que je ne trouvais rien dessus ><


Message édité par Aslan117 le 22-04-2008 à 19:02:09
n°1722496
Aslan117
Posté le 22-04-2008 à 23:57:13  profilanswer
 

Essai d'incrustation d'une verif de caractères:

Code :
  1. function writediv(div, texte)
  2.      {
  3.      document.getElementById(div).innerHTML = texte;
  4.      }
  5. function verifPseudo(pseudo)
  6.      {
  7.      if(pseudo != '')
  8.                {
  9.                if(pseudo.length<4)
  10.       writediv('11','<img src="croix.GIF"/>       Le pseudo doit comporté au moin 4 caractères')
  11.                else if(pseudo.length>10)
  12.                          writediv('11','<img src="croix.GIF"/>       Le pseudo doit comporté au plus 10 caractères')
  13.                else if(texte = file('http://*****test.php?pseudo='+escape(pseudo)))
  14.                          {
  15.        
  16.           if(texte == 1)
  17.                writediv('11','<img src="croix.GIF"/>       Ce pseudo est deja pris');
  18.           else if(texte == 2)
  19.                writediv('11','<img src="ok.GIF"/>       Ce pseudo est libre');
  20.           else if(texte == 3)
  21.                writediv('11','<img src="croix.GIF"/>       Votre pseudo doit comporter plus de 4 caractères');
  22.  function isAlphaNumeric(elem, msg){      
  23. var alphaExp = /^[a-zA-Z]+[0-9]+$/;
  24. if(elem.value.match(alphaExp)){
  25.  writediv('11','<img src="croix.GIF"/>       Mauvais caracteres')
  26. }else{
  27. writediv('^11','<img src="ok.GIF"/>'')
  28. }
  29. }


 
Le code passe inaperçus (aucnue erreur), oui je sais je suis chiant  :whistle:  
 


Message édité par Aslan117 le 22-04-2008 à 23:57:42
n°1722573
Bob2024
...
Posté le 23-04-2008 à 09:02:05  profilanswer
 

Citation :

writediv('^11','<img src="ok.GIF"/>'')


syntax error :o

 

Sinon, quel est ton problème ?

 

Edit : Une regexp, ça se définit comme ça : var  alphaExp = new RegExp ('/^[a-zA-Z]+[0-9]+$/');
Edit2 : Je ne suis pas sûr que ce soit la bonne regex pour ton cas (compte pas sur moi pour te la donner, je perd trop de neurones à chaque que je dois en trouver une)
Edit3 : T'as défini cette fonction dans la fonction (pourquoi pas) mais surtout, tu ne l'appelles jamais.


Message édité par Bob2024 le 23-04-2008 à 09:12:58
n°1722581
Aslan117
Posté le 23-04-2008 à 09:16:04  profilanswer
 

Ah oui exact  :D  
 
Alors mon premier problème c'est que mon code de vérification du mot de pass (passv) ne marche pas sous IE mais marche parfaitement sous FF: preuve:
 
http://aslan.infographie.free.fr/Autres/verif.JPG
 
Le pass écrit est le même dans les 4 labels. (code 3 message plus haut) Vraiment strange  :pfff:  
 
Deuxieme probléme: mon code de verification des caracteres pour mon pseudo ne marche pas:
http://aslan.infographie.free.fr/Autres/verif2.JPG
 
edit: oups désolé j'ai pas vu ton edit
 
edit2: la syntaxe est bonne voici ma source: http://waxjelly.wordpress.com/2007 [...] alidation/
 
edit3: comment ca je ne l'appele jamais?


Message édité par Aslan117 le 23-04-2008 à 09:21:40
n°1722596
Bob2024
...
Posté le 23-04-2008 à 09:40:27  profilanswer
 

Pourquoi pas pour la syntaxe.
Sinon, bin, une fonction, quand tu la définis, l'interpréteur prend acte mais ne la lit pas. (chapitre 1, paragraphe 1 du manuel du petit programmeur)

n°1722623
Aslan117
Posté le 23-04-2008 à 10:13:13  profilanswer
 

bah ça ne m'aide pas trop de savoir ça  :??:  
 
J'ai essayer quelques modifs mais toujours rien:

Code :
  1. function isAlphaNumeric(elem, msg){
  2. var alphaExp = /^[a-zA-Z]+[0-9]+$/;
  3. if(!(alphaExp.exec(pseudo)!=null)){
  4.  writediv('11','<img src="croix.GIF"/>       Mail invalide')
  5. }else{
  6. writediv('11','<img src="ok.GIF"/>')
  7. }}

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql[PHP] Histogramme en php
[PHP] feed url et proxy http ....[PHP] Probleme mise en place de session
Javascript PHP et innerhmtlRESOLU PHP lecteur mp3 / lire mp3 a partir d'un dossier
INSERT PHP/ACCESSFlash - Php - MySQL
Integrer un module de traitement de texte en PHP/HTML 
Plus de sujets relatifs à : [PHP + JS + AJAX] Formulaire avec vérification instantanée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR