IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

disponibilit� de pseudo avec javascript


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de menoulette
    Inscrit en
    Ao�t 2009
    Messages
    320
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2009
    Messages : 320
    Par d�faut disponibilit� de pseudo avec javascript
    Bonjour tout le monde..
    je veux mettre dans ma page d'inscription pour mon site un bouton qui v�rifie la disponibilit� de pseudo pour cela j'ai utilis� javascript et php ..pour le probl�me php j'ai r�solu mais pour javascript ca reste sans fonctionner..
    voici le code source...
    pour les fonction javascript:

    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
    <script type="text/javascript">
    function writediv(texte)
         {
         document.getElementById('pseudobox').innerHTML = texte;
         }
     
    function verifPseudo(pseudo)
         {
         if(pseudo != '')
                   {
                   if(pseudo.length<1)
                             writediv('<span style="color:#cc0000"><b>'+pseudo+' : ce pseudo est trop court</span>');
                   else if(pseudo.length>20)
                             writediv('<span style="color:#cc0000"><b>'+pseudo+' : ce pseudo est trop long</span>');
    else if(!isNaN(pseudo.charAt(0)))
    writediv('<span style="color:#cc0000"><b>'+pseudo+' : erreur: le pseudo doit commencer par une lettre.</span>');
                   else if(texte = file('verifpseudo.php?pseudo='+escape(pseudo)))
                             {
              if(texte == 1)
                   writediv('<span style="color:#cc0000"><b>'+pseudo+' : ce pseudo est déjà pris, merci d\'en choisir un autre.<BR>Pour trouver un pseudo libre, essayez d\'ajouter un nombre à votre pseudo<BR>par exemple: magique + 55 = magique55<BR><BR>Ou essayez de grouper deux mots:<BR>marie + paris = marieparis</span>');
              else if(texte == 2)
                   writediv('<span style="color:#1A7917"><b>'+pseudo+' : ce pseudo est libre. Vous pouvez continuer l\'inscription.</span>');
     
              else
                   writediv('');
                             }
                   }
     
         }
     
     
    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);
         }
    </script>
    Pour le formulaire..


    Code HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <input type="text" name="auteur" size="15" maxlength="15" class="inputb" value="" onblur="verifPseudo(document.form.auteur.value)">
     
    <INPUT TYPE="BUTTON" onclick="verifPseudo(document.form.auteur.value)" style="background-color: #FFFF00; color: #000000; font-weight: bold; border-width: 2px; font-size:11pt" value="Vérifier la disponibilité">
    <div id="pseudobox"></div>
    et pour le script php:




    Code PHP : 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
    <?php
    //
    // VERIFICATION EN LIVE DU PSEUDO
    //
     
    // CONNECION SQL
    if(isset($_GET['auteur'])){
    mysql_connect("localhost", "root", "");
    mysql_select_db("base")or die("cannot to select db");
     
    // VERIFICATION
    $result = mysql_query("SELECT pseudo  FROM utilisataur WHERE pseudo='".$_GET['auteur']."'")or die("errorr");
    if(mysql_num_rows($result)>=1)
    echo "1";
    else
    echo "2";
    }
    ?>

    Voila et mon probl�me c'est que ca n'affiche rien quand je click sur le bouton v�rifier la disponibilit�..
    j'ai besoin d'aide de me dire que dois-je faire..
    Merci..
    Amicalement

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Salut,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="verifPseudo(document.form.auteur.value)"
    Je pense que tu confonds les propri�t�s forms et form...
    * form est une propri�t� des �l�ments de formulaire r�f�ren�ant le formulaire qui les contient. Ce n'est donc pas une propri�t� de document.
    * forms est une propri�t� de document qui r�f�rence l'ensemble des formulaires d'un document sous forme de collection (comparable � un tableau).

    Une solution :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="verifPseudo(this.form.auteur.value)"
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre �clair� Avatar de menoulette
    Inscrit en
    Ao�t 2009
    Messages
    320
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2009
    Messages : 320
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Salut,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="verifPseudo(document.form.auteur.value)"
    Je pense que tu confonds les propri�t�s forms et form...
    * form est une propri�t� des �l�ments de formulaire r�f�ren�ant le formulaire qui les contient. Ce n'est donc pas une propri�t� de document.
    * forms est une propri�t� de document qui r�f�rence l'ensemble des formulaires d'un document sous forme de collection (comparable � un tableau).

    Une solution :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="verifPseudo(this.form.auteur.value)"
    Merci beaucoup monsieur ! Mais m�me avec cette solution ca ne marche pas!!en plus j'ai mon formulaire qui s'appelle form
    le code php est juste mais por le code javascript je sais !!! y'a quelque chose qui cloche !!mais j'arrive pas � trouver


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    	<form name="form" method="post" action="enregistrement.php" >
    Merci

Discussions similaires

  1. navigation dans une jsp avec javascript
    Par petitelulu dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 15/11/2004, 18h55
  2. Defilement de la fenetre avec JavaScript
    Par black is beautiful dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 28/09/2004, 10h21
  3. Lien ASP avec javascript
    Par RATIER dans le forum ASP
    R�ponses: 3
    Dernier message: 15/07/2004, 08h54
  4. R�ponses: 4
    Dernier message: 27/04/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo