Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2011, 18h31   #1
Invité de passage
 
Étudiant
Inscription : août 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : Autre

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 12
Points : 3
Points : 3
Par défaut problème avec fonction javascript

Bonjour
je débute en javascript
je viens d'essayer un bout de code que j'ai déniché sur un site, qui vérifie si un pseudo est disponible
alors, il comporte deux fonction, une pour lire le fichier qui contient la requete vers ma base de donner, et une autre qui teste les valeurs retourné par la 1ere fonction et exécute le traitement nécéssaires.
le bout de code est très lisible, le passage de paramètres entre mon formulaire, le fichier .php et la fonction qui lit le fichier s'effectue sans problème.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?
 
 
// CONNECION SQL
mysql_connect("localhost", "XXXXX", "XXXXX");
mysql_select_db("XXXXX");
 
// VERIFICATION
$result = mysql_query("SELECT PSEUDO FROM membre WHERE PSEUDO='".$_GET["pseudo"]."'");
if(mysql_num_rows($result)>=1)
        echo "1";
else
        echo "2";
?>
Code :
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
 
function writediv(texte)
     {
     document.getElementById('pseudobox').innerHTML = 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);
     }
 
function verifPseudo(pseudo)
     {
     if(pseudo != '')
               {
               if(pseudo.length<2)
                         writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
               else if(pseudo.length>30)
                         writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
               else if(texte = file('verifpseudo.php?pseudo='+escape(pseudo)))
                         {
 
          if(texte == 1)
               writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
          else if(texte == 2)
               writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
          else
               writediv(texte);
                         }
               }
 
     }
dans la dernière fonction VerifPseudo, lorsque la longueur du pseudo est appropriée, mais au lieu que la variable texte se contente de prendre la valeur 1 ou 2 (comme il est indiqué dans le fonction .php ) elle prend tout le reste , voila ce que j'ai eu dans mon navigateur :
=1) echo "1"; else echo "2"; ?>
c'est le 2eme else qui s'est exécuté...
DeD b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 19h31   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Bonjour,
remplace simplement <? par <?php
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 21h34   #3
Invité de passage
 
Étudiant
Inscription : août 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : Autre

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 12
Points : 3
Points : 3
Citation:
Envoyé par jreaux62 Voir le message
Bonjour,
remplace simplement <? par <?php
Bonsoir
euuuh, non non c'est pas ça le problème, j'ai pas tous copié entre les balises CODE, c'est tout
DeD b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 22h15   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Et pourtant...
Citation:
if(mysql_num_rows($result)>=1)
Le résultat que tu donnes montre que ce > est interprété comme une "fin de langage php".
Du coup, le reste du code est affiché tel quel.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 22h24   #5
Invité de passage
 
Étudiant
Inscription : août 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : Autre

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 12
Points : 3
Points : 3
Citation:
Envoyé par jreaux62 Voir le message
Et pourtant...

Le résultat que tu donnes montre que ce > est interprété comme une "fin de langage php".
Du coup, le reste du code est affiché tel quel.
j'ai eu du mal a comprendre ce que tu voulais dire au début ...
même si c'était le cas ,la fin de langage php est délimité par [G]?[/G]> j'aurai eu un msg d'erreur non ?
DeD b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 22h34   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Ce qui me semble sûr, c'est mon message précédent :
Citation:
=1) echo "1"; else echo "2"; ?>
vient du fait que le ">" de "if(mysql_num_rows($result)>=1) " semble être interprété comme la fin du code php.

Pour qui ? pourquoi ? comment ? mais-où-et-donc-le-Ricard ?
là est la question...

<? suppose que les "short open tags" sont activés.
Sinon (et en général), il vaut mieux utiliser <?php

Revois ton code, ou affiche-le ici en entier, ok ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 23h19   #7
Invité de passage
 
Étudiant
Inscription : août 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : Autre

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 12
Points : 3
Points : 3
Citation:
Envoyé par jreaux62 Voir le message
Ce qui me semble sûr, c'est mon message précédent :

vient du fait que le ">" de "if(mysql_num_rows($result)>=1) " semble être interprété comme la fin du code php.

Pour qui ? pourquoi ? comment ? mais-où-et-donc-le-Ricard ?
là est la question...

<? suppose que les "short open tags" sont activés.
Sinon (et en général), il vaut mieux utiliser <?php

Revois ton code, ou affiche-le ici en entier, ok ?
ah ok, ça je l'ignorais je te remercie pour l'info,
je vais organiser mon code, pour l'afficher a nouveau
DeD b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h55.


 
 
 
 
Partenaires

Hébergement Web