Authentificattion login et password

kebson -  
BunoCS Messages postés 436 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour j'ai un soucis je voudrais me rediriger vers une autre page en cliquant sur un bouton .
je voudrais récuperé les champs de saisie du formulaire et les comparer avec les champs de saisies sur la page connexion login et password. Merci

3 réponses

  1. BunoCS Messages postés 436 Date d'inscription   Statut Modérateur Dernière intervention   3 930
     
    Bonjour,

    OK. Et quel est le problème ?
    0
  2. kebson
     
    ////////////////////////////////////////////////Voici ma page login//////////////////////////////////////////////////////////////////////////
    package com.example.lenovo.essai;
    
    import android.content.Intent;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    
    
    public class Login extends AppCompatActivity {
    
        EditText loginn,pass;
        String login1,pass1;
        Button login,sign_up,forgot_pass;
    
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.login);
    
            loginn = (EditText) findViewById(R.id.Username);
            pass = (EditText) findViewById(R.id.Password);
    
              login=(Button) findViewById(R.id.login);
              sign_up=(Button) findViewById(R.id.sign_up);
              forgot_pass=(Button) findViewById(R.id.forgot_pass);
    
    
            login.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    login1=loginn.getText().toString();
                     pass1=pass.getText().toString();
    
                    if(pass.length()<6){
                        Toast.makeText(getApplicationContext(),"password court",Toast.LENGTH_LONG).show();
                    }
    
                   Toast.makeText(getApplicationContext(),login1+" "+pass1,Toast.LENGTH_LONG).show();
                  if (loginn.equals(login1) && pass.equals(pass1)) {
    
                      //  Toast.makeText(getApplicationContext(),login1+" "+pass1,Toast.LENGTH_LONG).show();
                        Intent intent = new Intent(Login.this,Accueil.class);
                        intent.putExtra("LOGIN", login1);
                        intent.putExtra("PASSWORD", pass1);
                        startActivity(intent);
                    }
    
                }
            });
            sign_up.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(Login.this, Inscription.class);
                    startActivity(intent);
                }
            });
            forgot_pass.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(Login.this, Email.class);
                    startActivity(intent);
                }
            });
    
        }
    
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    Quand je clique sur le bouton log_in ca ne me redirige vers d'accueil .
    j'ai recupere le login et le password sur ma page d'inscription

    EDIT : Ajout des balises de code (la coloration syntaxique).
    Explications disponibles ICI

    Merci d'y penser dans tes prochains messages.
    0
  3. BunoCS Messages postés 436 Date d'inscription   Statut Modérateur Dernière intervention   3 930
     
    Plusieurs choses qui ne vont pas (je me demande même comment ça compile...)

    ligne 43 : il faut utiliser
    pass1
    qui est une
    String
    et non
    pass
    qui est un EditText. Attention toutefois, si tu ne saisis pas de valeur dans ton
    EditText
    , cette ligne va crasher

    ligne 48 : tu ne peux pas comparer des
    EditText
    avec des
    String
    . J'imagine que tu veux comparer les valeurs saisies avec "quelque chose" de connu, mais d'où vient ce "quelque chose" ?
    0
    1. kebson
       
      package com.example.lenovo.essai;
      
      import android.content.Intent;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.view.View;
      import android.widget.Button;
      import android.widget.EditText;
      import android.widget.Toast;
      
      
      public class Inscription extends AppCompatActivity {
      
           String EXTRA_USER ;
           String EXTRA_PASSWORD;
           String EXTRA_P;
           String EXTRA_EMAIL;
           String EXTRA_NAME;
           EditText login,pass,passe,email,name;
           Button CREATE_ACCOUNT;
           String emailVali,emailPattern ;
      
      
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
      
              setContentView(R.layout.inscription);
      
               login = (EditText) findViewById(R.id.Username);
               pass = (EditText) findViewById(R.id.Password);
               passe = (EditText) findViewById(R.id.re_enter);
               email = (EditText) findViewById(R.id.Email);
               name = (EditText) findViewById(R.id.NAME);
               CREATE_ACCOUNT=(Button) findViewById(R.id.CREATE_ACCOUNT);
      
      
               emailVali=email.getText().toString().trim()  ;
               emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";
      
              if(emailVali.matches(emailPattern)){
                  Toast.makeText(getApplicationContext()," email valide",Toast.LENGTH_LONG).show();
              }
              else{
                  Toast.makeText(getApplicationContext()," email non valide",Toast.LENGTH_LONG).show();
              }
      
             CREATE_ACCOUNT.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
                     Intent intent = new Intent(Inscription.this,Fen.class);
                     intent.putExtra("user", login.getText().toString());
                     intent.putExtra(EXTRA_NAME, name.getText().toString());
                     intent.putExtra(EXTRA_EMAIL, email.getText().toString());
                     intent.putExtra("password", pass.getText().toString());
                     intent.putExtra(EXTRA_P, passe.getText().toString());
      
                     startActivity(intent);
                 }
             });
      
          }
      
      }

      ////////////////////////////////////////////////
      je dois recuperer les donnees des champs saisies de login et de password.


      EDIT : Ajout des balises de code (la coloration syntaxique).
      Explications disponibles ICI

      Merci d'y penser dans tes prochains messages.
      0
    2. BunoCS Messages postés 436 Date d'inscription   Statut Modérateur Dernière intervention   3 930
       
      ça compile !?
      EXTRA_NAME
      ,
      EXTRA_EMAIL
      , etc. ne sont pas initialisées...
      Cette Activity te permet de récupérer la saisie de l'utilisateur et d'afficher ensuite l'écran "Fen" (note : tu affiches l'écran même si l'email n'est pas valide...). Après, je ne sais pas ce que tu en fais. Tu les stockes quelque part ? Tu les envoies sur un serveur ?

      Note : j'ai rajouté les balises code dans ton message. Merci d'y penser la prochaine fois
      0