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 22/12/2011, 14h22   #1
 
Homme vincent
Apprenti php
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme vincent
Localisation : France

Informations professionnelles :
Activité : Apprenti php

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : -1
Points : -1
Par défaut [Ajax] vérification si un pseudo n'est pas déja dans la BDD

Bonjour.

Etant en train de réaliser un formulaire dynamique . Je but sur un un problème : un message d'erreur si le pseudo est déja présent dans la BDD (pareil pour l'émail).

Sur la page de mon formulaire : j'ai fait comme ceci , or ca ne marche pas (comment y remedier?):

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
check['login2'] = function() {
 
  var login = document.getElementById('login'),
      tooltipStyle = getTooltip(login).style;
 
  var xhr = new XMLHttpRequest();
  xhr.open('GET', 'http://www.poliboolold.fr/membres/ajax_pseudo.php?pseudo=login');
  xhr.send(null);
 
  xhr.onreadystatechange = function() {
 
 
    if(xhr.readyState == 4) {
 
    if (xhr.responseText.length != 7) {
    login.className = 'correct';
    tooltipStyle.display = 'none';
    return true;
  } else {
    login.className = 'incorrect';
    tooltipStyle.display = 'inline-block';
    return false;
  }
}
};
 
};
Et la deuxieme page:

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
<?php
 
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
                            $bdd = new PDO('mysql:host=;dbname=', '', '', $pdo_options);
 
                $req= $bdd->prepare('SELECT id FROM membres WHERE pseudo=:pseudo');
                $req->execute(array('pseudo'=> $_GET['pseudo']));
                $resultat= $req->fetch();
 
if($resultat)
{
echo utf8_decode(warning);
}
else
{
echo utf8_decode(gut);
}
 
}
 
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
 
?>
Merci d'avance
kikou732 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 14h27   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Code :
1
2
3
var login = document.getElementById('login'),
...
xhr.open('GET', 'http://www.poliboolold.fr/membres/ajax_pseudo.php?pseudo=login');
login est un élément HTML (un objet balise en gros), tu ne peux donc pas le transmettre via AJAX ! C'est sa propriété value que tu dois utilser...
Code :
xhr.open('GET', 'http://www.poliboolold.fr/membres/ajax_pseudo.php?pseudo=' + login.value);
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino 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 20h47.


 
 
 
 
Partenaires

Hébergement Web