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

PHP & Base de données Discussion :

Validation Pseudo Source JSON ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 505
    Par défaut Validation Pseudo Source JSON ?
    Bonjour,

    j'utilise le plugin Jquery Validate pour mon formulaire d'inscription mais je n'arrive pas à "valider" le pseudo d'inscription :

    Source : http://www.position-relative.net/cre...InlinePHP.html

    mon formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ....
    <tr>
    <td for="idpseudo" align="right">Pseudo : </td>
    <td><input id="idpseudo" size="40" class="validate[required,ajax[verifpseudo]] text-input"  type="text" tabindex="1" name="pseudo" value="<?php echo $pseudo_inscription; ?>" /></td>
    </tr>
    ....
    Partie Jquery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    (function($) {
    	$.fn.validationEngineLanguage = function() {};
    	$.validationEngineLanguage = {
    		newLang: function() {
    			$.validationEngineLanguage.allRules = {"required":{    
    ...
    					"verifpseudo": {
                        "url": "verifpseudo.php",	
                        "alertTextOk": "* Pseudo disponible ",
                        "alertText": "* Pseudo d&eacute;j&agrave; pris ",
                        "alertTextLoad": "* Validation... Veuillez patienter..."
    					},
    ...
    verifpseudo.php :
    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
     
    <?
    require ('configuration.php');
    $sql = connect_sql();
    if(isset($_POST["pseudo"]))
    {
    	$pseudo=$_POST["pseudo"];
    	echo 'pseudo recupere :'.$pseudo;
    	$req_pseudo_exist="SELECT pseudo FROM pdf_membre WHERE pseudo='".$pseudo."'";
    	$pseudo_exist=mysql_query($req_pseudo_exist);
    	if(mysql_num_rows($pseudo_exist)>0)
    		{$reponse [] = 'OK';}
    	else
    		{$reponse []= 'KO';}
    }
    else
    	{$reponse [] = 'KO';}
     
    header('Content-Type: application/json');
    echo json_encode($reponse);
    ?>
    L'erreur doit être dans mon fichier verifpseudo.php ?
    => résultat à l'écran :
    ["KO"]

    Alors que le fichier http://www.position-relative.net/cre...eFieldUser.php donne à l'écran :
    [null,false]

    Merci.

  2. #2
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Salut,

    N'oublies-tu pas de passer ton pseudo en paramètre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "extraData": "pseudo=mon_pseudo",
    Dans cette partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $.validationEngineLanguage.allRules = {"required":{    
    ...
    					"verifpseudo": {
                        "url": "verifpseudo.php",	
                        "alertTextOk": "* Pseudo disponible ",
                        "alertText": "* Pseudo d&eacute;j&agrave; pris ",
                        "alertTextLoad": "* Validation... Veuillez patienter..."
    					},
    (à toi de chercher comment récupérer le pseudo, tu trouveras rapidement je pense )

  3. #3
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 505
    Par défaut
    J'ai trouvé l'architecture que l'on doit indiquer dans le fichier source PHP :

    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
    28
    29
    30
    31
    32
    33
    34
    <?php
    /* connexion a la base de donnees */
    require ('configuration.php');
    $sql = connect_sql();
     
    /* NE PAS CHANGER */
    $validateId=$_POST['validateId'];
    $validateError=$_POST['validateError'];
    $arrayToJs = array();
    $arrayToJs[0] = $validateId;
    $arrayToJs[1] = $validateError;
     
    /* Valeur soumise sur le formulaire */
    $pseudo=$_POST['validateValue'];
     
    /* Verification dans la base de donnees du pseudo soumis */
    $req_pseudo_exist="SELECT pseudo FROM pdf_membre WHERE pseudo='".$pseudo."'";	
    $pseudo_exist=mysql_query($req_pseudo_exist);
    if(mysql_num_rows($pseudo_exist)>0)
    	{$mon_pseudo = 'KO';}
    else
    	{$mon_pseudo = 'OK';}
     
    if($mon_pseudo =="OK")	// pseudo OK
    	{
    		$arrayToJs[2] = "true";
    		echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}';
    	}
    else	// pseudo deja pris
    	{
    		$arrayToJs[2] = "false";
    		echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}';
    	}
    ?>

    le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <tr>
    <td for="idpseudo" align="right">Pseudo : </td>
    <td><input id="idpseudo" size="40" class="validate[required,ajax[verifpseudo]] text-input"  type="text" tabindex="1" name="pseudo" value="<?php echo $pseudo_inscription; ?>" /></td>
    </tr>
    et le Jquery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $.validationEngineLanguage.allRules = {"required":{
    "verifpseudo": { // Verification du pseudo
    "file": "verifpseudo.php",
    "alertText": "* Pseudo d&eacute;j&agrave; pris ",
    "alertTextLoad": "* Validation... Veuillez patienter..."
    },
    ça fonctionne !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste de validation & données sources
    Par jonleboss44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/01/2014, 02h29
  2. Réponses: 0
    Dernier message: 24/10/2013, 10h54
  3. [Plugin] Datatables depuis source json
    Par Kalas22 dans le forum jQuery
    Réponses: 3
    Dernier message: 07/08/2013, 15h35
  4. pseudo et mot de passe sur form avec source de données SQL
    Par bobdylan dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/02/2006, 09h19

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