Authentificattion login et password
kebson
-
BunoCS Messages postés 436 Date d'inscription Statut Modérateur Dernière intervention -
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
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
-
Bonjour,
OK. Et quel est le problème ?
-
////////////////////////////////////////////////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. -
Plusieurs choses qui ne vont pas (je me demande même comment ça compile...)
ligne 43 : il faut utiliserpass1
qui est uneString
et nonpass
qui est un EditText. Attention toutefois, si tu ne saisis pas de valeur dans tonEditText
, cette ligne va crasher
ligne 48 : tu ne peux pas comparer desEditText
avec desString
. J'imagine que tu veux comparer les valeurs saisies avec "quelque chose" de connu, mais d'où vient ce "quelque chose" ?
-
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. -
ç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
-