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

AJAX Discussion :

[AJAX] Tester si un mail existe déjà avec XMLHttpRequest


Sujet :

AJAX

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 4
    Points
    4
    Par défaut [AJAX] Tester si un mail existe déjà avec XMLHttpRequest
    Bonjour,

    Je cherche a verifier si une adresse mail existe deja dans une base de donnée avant la validation d'une inscription.

    Voici ce que j'ai trouvé mais qui ne fonctionne pas ...

    Mon formulaire :

    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
    function writediv(texte){
    	document.getElementById('pseudobox').innerHTML = texte;
    }
    function verifPseudo(pseudo){				
    	if(pseudo != ''){
    		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);
    		}
    	}
    }
    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);
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <body>
    	<form action="">
    		<input type="text" name="pseudo" id="pseudo" onKeyUp="verifPseudo(this.value)" />
    		<div id="pseudobox"></div>
    	</form>
    </body>

    La page de controle :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?
    // CONNECION SQL
    mysql_connect("localhost","Utilisateur","Password");
    mysql_select_db("nom_db");
     
    // VERIFICATION
    $result = mysql_query("SELECT  ps_customer.id_customer,
    	ps_customer.id_shop_group,
    	ps_customer.id_shop,
    	ps_customer.id_gender,
    	ps_customer.company,
    	ps_customer.firstname,
    	ps_customer.lastname,
    	ps_customer.email,
    	ps_customer.passwd,
    	ps_customer.active,
    	ps_customer_group.id_customer,
    	ps_customer_group.id_group
    	FROM ps_customer, ps_customer_group
    	WHERE ps_customer_group.id_customer = ps_customer.id_customer
    	AND ps_customer.email='".$_GET["pseudo"]."'
    	AND ps_customer.active=1");
    mysql_num_rows($result)
     
    // AFFICHAGE RESULT
    if(mysql_num_rows($result)>=1)
        echo "LE PSEUDO EST DEJA PRIS";
    else
        echo "LE PSEUDO EST LIBRE";
    ?>

    Si je verifie avec firebugs j'ai une erreur 500 internal ...

    Auriez-vous une idée ?

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    Si je verifie avec firebugs j'ai une erreur 500 internal ...
    c'est une erreur du serveur !
    javascript c'est coté client, tu peux donc en déduire que le souci ne provient pas de javascript...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Bah le probleme c'est que ce script ne fonctione ni sur mon dedié sys ni sur un mutualisé OVH et le probleme reste le meme si easyphp en local.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 961
    Points : 44 133
    Points
    44 133
    Par défaut
    Bonjour,
    Citation Envoyé par SpaceFrog
    c'est une erreur du serveur !
    à vérifier les droits sur les fichiers/répertoires, le .htaccess ... et peut être voir le forum qui va bien

  5. #5
    Membre confirmé
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Points : 597
    Points
    597
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Il t'a été répondu que l'erreur viens de ton code php. Donc regarde de ce côté, et je rajouterai qu'en particulier il peut être utile de faire un fetch sur ta requête pour obtenir un resultset, à partir duquel tu pourras compter les lignes qui ont été retournées

    ++

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/02/2009, 12h29
  2. [AJAX] tester l'existence image (url)
    Par wayak3 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/12/2008, 18h18
  3. Tester l'existence d'un fichier avec XMLHttpRequest
    Par pc.bertineau dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/03/2008, 11h53
  4. [AJAX] Tester si une fonction existe
    Par Kosti dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/08/2007, 18h24
  5. [AJAX] listes dynamiques liées a la premiere avec XMLhttpRequest
    Par metatron dans le forum Général JavaScript
    Réponses: 33
    Dernier message: 09/10/2006, 09h30

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