[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