A voir également:
- Comparer un élément en javascript récupérer dans ma BD
- Comment recuperer un message supprimé sur whatsapp - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Telecharger javascript - Télécharger - Langages
- Impossible de récupérer mon compte gmail - Guide
4 réponses
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
13 janv. 2018 à 14:32
13 janv. 2018 à 14:32
Côté JS ça donnerait un truc du genre :
et côté PHP il te faut un fichier (verifyLogin.php) qui servira à la vérification:
NB: Pense à regarder dans la CONSOLE de ton navigateur lorsque tu testes le script pour voir si il n'y aurait pas des messages d'erreur.
NB² : Je t'invite fortement à lire ces deux liens avant de continuer :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
.
$(document).ready(function(){ var $login = $('#login'), $envoi = $('#envoi'), $erreur = $('#erreur'), $tot1; //on vérifie lors du keyUp sur le champ login $login.keyup(function(){ verifyLogin($login.val()); }); //Submit du formulaire $envoi.click(function(e){ e.preventDefault(); verifyLogin($login.val()); if($tot1 == true ){ //le login existe déjà $erreur.html('ce login est déjà pris'); }else{ //le login n'existe pas déjà } }); }); function verifyLogin(input_login){ $.ajax({ method: "POST", dataType: "json", url: "verifyLogin.php", data: { login: input_login} }) .done(function( result ) { console.log(result); var error = typeof(result.error) !='undefined' ? result.error : null; var reponse = typeof(result.reponse) !='undefined' ? result.reponse : null; if(error){ alert(error); }else{ if(reponse){ $login.css({ // on rend le champ rouge borderColor : 'red', color : 'red' }); $tot1 = true; }else{ $login.css({ // on rend le champ rouge borderColor : 'green', color : 'green' }); $tot1 = false; } } }); }
et côté PHP il te faut un fichier (verifyLogin.php) qui servira à la vérification:
<?php //fichier verifyLogin.php //activation des erreurs PHP //Affichage des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //connexion à la bdd require_once 'database.php'; $db = Database::connect(); //initialisation de la variable de retour $result = array('reponse'=>NULL,'error'=>NULL); //récupération PROPRE des variables $login = !empty($_POST['login']) ? trim($_POST['login']) : NULL; if($login){ $sql = "SELECT * FROM users WHERE login = ?"; $datas = array($login); //exécution de la requête try{ $statement = $db->prepare($sql); $statement->execute($datas); //on stocke le resultat dans un array $queryResult = $statement->fetchAll(); $result['reponse'] = !empty($queryResult) ? $queryResult : NULL; }catch(Exception $e){ $result['error'] = $e->getMessage(); } } Database::disconnect(); //on renvoi les données au format JSON echo json_encode($result); ?>
NB: Pense à regarder dans la CONSOLE de ton navigateur lorsque tu testes le script pour voir si il n'y aurait pas des messages d'erreur.
NB² : Je t'invite fortement à lire ces deux liens avant de continuer :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
.
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
13 janv. 2018 à 11:41
13 janv. 2018 à 11:41
Bonjour,
Il faut placer la vérification dans la méthode SUCCESS ou DONE de ton ajax
Voici des exemples :
https://codes-sources.commentcamarche.net/source/102253-exemple-ajax-en-jquery
Il faut placer la vérification dans la méthode SUCCESS ou DONE de ton ajax
Voici des exemples :
https://codes-sources.commentcamarche.net/source/102253-exemple-ajax-en-jquery