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

GWT et Vaadin Java Discussion :

Connection (login+password)


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut Connection (login+password)
    Bonjour à tous
    dan ma methode Login (pour se connecter),je véréfie si le password et login sont vide alors il affiche un Alert,mais quand que je tape n'importe quoi il se connect aussi,comment je fais pour le rederiger à une page erreur ,afficher Alert("passworrd et login érroné"),


    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
     
     public void onClick(Widget sender)
          {
     
            if (login.getText().equals(""))
            {
              Window.alert("Veuillez taper votre login");
              return;
            }
            if (password.getText().equals(""))
            {
              Window.alert("Veuillez taper votre mot de passe");
              return;
            }
     
     
            AsyncCallback callback = new AsyncCallback()
            {
     
              public void onSuccess(Object result)
              {
                p = (Personne) result;
     
                RootPanel.get().clear();
                RootPanel.get().add(new Acceuil());
     
              }
     
              public void onFailure(Throwable ex)
              {
     
                Window.alert("erreur");//com.google.gwt.user.client.Window.alert("erreur");
              }
            };
     
            svc.CheckLogin(login.getText(), password.getText(), callback);
          }
          });
     
       }
     
      MyServiceAsync rpc = MyService.Util.getInstance();
    lors de l'exécution il se connecte dans ts les ceas méme si je tape n'mporte quoi
    merci de m'aider
      0  0

  2. #2
    Membre éprouvé Avatar de Caroline76
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    Le check se fait sur le serveur puisque la DB est la-bas.
    En cas de login/pw incorrects, tu peux, par exemple renvoye "null" au client (dans ce cas il suffit de faire if (result==null) afficher_erreur; dans la callback) ou generer une exception.
      0  0

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    merci
    et voila mon checkLogin1,il véréfie le password et login mais lors de l'esécution il affiche dans la consol ,(erreur de password et login ),alors comment il ma'ffiche ça dans une page?

    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
     
     
     if (p != null)
        {
          boolean retour = p.getPasswd().equals(password);
     
          if (retour)
          {
            if (_log.isDebugEnabled())
              _log.debug("[checkLogin] user : \"" + login + "\" authentifiation");
     
          } else
            _log.info("[checkLogin] erreur de mot de passe pour l'utilisateur "
                + login + " / " + password);
          return retour;
        } else
          _log.info("[checkLogin] l'utilisateur " + login + " n'existe pas");
          return false;
      }
    merci pour votre réponse
      0  0

  4. #4
    Membre éprouvé Avatar de Caroline76
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    Comme je t'ai ecrit plus haut.
    Dans le cas d'infos de log incorrectes:
    - tu renvoies "null" au client (servlet),
    - dans la callback du client, tu testes l'objet de retour,
    - si c'est null, tu affiches une popup ou ce que tu veux.
      0  0

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    voila ce que j'ai fais au niveau client,mais il m'a rien affiché et merci pour cotre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     public void onFailure(Throwable ex)
              {
                boolean retour=false;
     
                if(retour)
                  Window.alert("erreur");
              }
            };
      0  0

  6. #6
    Membre éprouvé Avatar de Caroline76
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    Si tu ecris "boolean retour=false;", alors retour est automatiquement a false.

    Mais pourquoi ne fais-tu pas comme j'ai ecrit ???
    Tu renvoies null et tu testes (pas dans onFailure(...) mais dans onSuccess(...)).
      0  0

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut solution de Connection (login +password)
    pour la descussion de "Connection (login+password)" c'est resolu ,merci en tous cas pour toute aide ,c'été un truc trés banales c'été que j"appel checkLogin1dans CheckLogin,et c'est tous
    merci
      0  0

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    C'est bien ce que nous te disions : un minimum de réflexion personnelle sur base des éléments fournis t'aurait permis de trouver la soution.
    C'est quand même dommage qu'il faille en passer par le verrouillage de tes discussions pour que tu te décides.
      0  0

Discussions similaires

  1. [MySQL] se connecter à la base sans des bons login & password
    Par elabadiabdelmoula dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/03/2013, 16h31
  2. Réponses: 5
    Dernier message: 16/03/2011, 21h41
  3. Connection Proxy - Sauvegard Login & Password
    Par JmL40 dans le forum Firefox
    Réponses: 0
    Dernier message: 29/01/2010, 15h59
  4. connection Login+password Mysql
    Par tiesto95 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 17/06/2008, 09h16
  5. Login Password par défaut
    Par YanK dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/09/2003, 14h34

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