J'essaie de faire un code qui permet de voir en direct si un pseudo et/ou email est déjà présent dans le base de données lorsqu'on rempli un formulaire.
Mais voilà, cela ne fonctionne pas.
Cela n'affiche aucun message, si une donnée est présente.
Pourriez vous m'indiquer où est mon erreur ?
Merci
Javascript :
$('document').ready(function(){
var pseudo_state = false;
var email_state = false;
$('#pseudp').on('blur', function(){
var pseudo = $('#pseudo').val();
if (pseudo == '') {
pseudo_state = false;
return;
}
$.ajax({
url: 'check-data.php',
type: 'post',
data: {
'pseudo_check' : 1,
'pseudo' : pseudo,
},
success: function(response){
if (response == 'taken' ) {
pseudo_state = false;
var pseudo_comp = document.getElementById("pseudocomp");
pseudocomp.innerHTML = "<span style='color:#A90D0F;'> Le pseudo est déjà utilisé</span>";
}
}
});
});
$('#email').on('blur', function(){
var email = $('#email').val();
if (email == '') {
email_state = false;
return;
}
$.ajax({
url: 'check-data.php',
type: 'post',
data: {
'email_check' : 1,
'email' : email,
},
success: function(response){
if (response == 'taken' ) {
email_state = false;
var email_comp = document.getElementById("emailcomp");
emailcomp.innerHTML = "<span style='color:#A90D0F;'> L'email est déjà utilisé</span>";
}
}
});
});
});
Check-data.php (j'utilise medoo en framework bdd, de ce coté le code fonctionne)
/// Pour le pseudo
if (isset($_POST['pseudo_check'])) {
$pseudo = $_POST['pseudo'];
//On vérifie que le pseudo n'est pas déjà présent dans le base
$count = $database->count("utilisateurs", [
"pseudo" => $pseudo
]);
// On renvoie le message
if($count > 0)
{
echo "taken";
}
else
{
echo 'not_taken';
}
exit();
}
//Pour l'email
if (isset($_POST['email_check'])) {
$email = $_POST['email'];
//On vérifie que le pseudo n'est pas déjà présent dans le base
$count = $database->count("utilisateurs", [
"email" => $email
]);
// On renvoie le message
if($count > 0)
{
echo "taken";
}
else
{
echo 'not_taken';
}
exit();
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il faut premièrement regarder ce que le serveur te renvoie
Software is like sex, it’s better when it’s free.