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

jQuery Discussion :

Jquery et accès sécurisé en PHP


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut Jquery et accès sécurisé en PHP
    Bonjour à tous,
    Suite à un exercice sur lequel je planche, ou plutôt que je bute j'aimerais obtenir un éclaircissement de votre part.

    Tout d'abord j'ai créer une page avec identification via MYSQL/PHP Ajax, qui donne accès une fois authentifier à des données chargé
    sur cette même page ( prenons en exemple un convertisseur ROM-> ARAB et inversement le tout en une seule page ).

    Je me suis lancé a une épuration de ce code voulant apprendre à utiliser la bibliothèque Jquery j'ai décider de le réecrire. malheureusement je me vois confronté a certaines difficultés que je vous expose :

    lors de l'identification de ma page elle reconnait les erreurs comme le mauvais mot de passe et le mauvais login, mais impossible de reconnaitre le bon login / mot de passe stocké dans une bdd crypté avec un léger md5

    je vous soumet une partie du code que je pense erroné en espérant que vous pouvez m'aider.

    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
    $.ajax({ 
     type : 'POST',
    url : 'id.php',
     dataType :'json',
     
    data : {
    login : $('#login').val(),
    pass : $('#pass').val()													
    },
    success : function(data){
     
    $('#waiting').hide(500);
    $('#message').removeClass().addClass((data.error === true) ? 'error' : 'success')
     
    $("#container").$load('conversion.php')
    .text(data.msg).show(500);
     
    if (data.error === true)
    $('#message').show(500);
    error : function(XMLHttpRequest, textStatus, errorThrown) {
     
    				$('#waiting').hide(500);
    				$('#message').removeClass().addClass('error')
    					.text('Il y a une erreur.').show(500);
    				$('#aquaform').show(500);
    			}
     
     
    		});
     
     
     
      return false;


    n'étant pas sur qu'il s'agisse uniquement du code Jquery
    je soumet également la partie identification en PHP
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $login = $_POST['login'];
    $psw = md5($_POST['pass']);
     
    $getUser_sql = 'SELECT * FROM users WHERE aqualog="'.mysql_real_escape_string($login). '" AND aquapass = "' .mysql_real_escape_string($psw). '"';
    $getUser = mysql_query($getUser_sql) 
    					or die(mysql_error());
     
    $getUser_result = mysql_fetch_assoc($getUser);
    $getUser_RecordCount = mysql_num_rows($getUser);
     
    if($getUser_RecordCount < 1){ echo '0';} else { echo $getUser_result['aqualog'];}
     ?>

    cela fait maintenant plusieurs heures que je planche dessus donc si vous pouviez m'aidez a avancer je vous en serais reconnaissant :

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu dis à jQuery qu'il va recevoir un format JSON
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $getUser_result['aqualog'];
    mais tu lui renvoies un enregistrement (du texte je suppose).
    Donc du coup, c'est sûr qu'il ne comprend pas.

    D'autre part
    data ne possédant pas de propriété error, cette condition ne sera jamais vraie
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    Donc si j'ai bien compris, je remplace le dataType par text mais concernant le data.error j'ai du mal à voir ( pour le moment ) comment l'orienté auriez vous un modèle que je comprenne mieux ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Le mieux est de ne pas préciser le dataType, comme ça, jQuery le gère lui-même et y arrive très bien, surtout pour du texte.
    Quant à data.error, il faut comprendre que data dans le callback correspond à la réponse reçue par le serveur (du texte dans ton cas), or j'ai cru comprendre en lisant ton code que si login et / ou pass est incorrect, tu renvoies 0. Teste donc si data vaut 0
    Ensuite, si tu veux gérer les erreurs du serveur, dans ce cas ce n'est plus dans success que ça se trouve mais dans error.

    Va faire un tour sur la doc de jQuery, elle est très complète.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    Merci beaucoup Bovino de ta réponse, je testerais tout ça ! et donnerais une réponse si j'ai réussis

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par othila
    si j'ai réussis
    Si c'est pas le cas, on continuera à t'aider
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [JQUERY] Comment appeler une fonction php avec jquery
    Par popogendarme dans le forum jQuery
    Réponses: 1
    Dernier message: 20/03/2007, 16h07
  2. Méthode d'accès à Oracle via PHP
    Par nicocolt dans le forum Oracle
    Réponses: 1
    Dernier message: 19/10/2006, 15h57
  3. accés css via php
    Par tuxout dans le forum Langage
    Réponses: 10
    Dernier message: 01/08/2006, 15h06
  4. [MySQL] Accès MySQL par PHP
    Par Badaboumpanpan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/06/2006, 16h41
  5. Réponses: 7
    Dernier message: 18/03/2006, 13h16

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