2017-11-23 18 views
0

これで登録フォームがあり、登録後にログインでき、ログインに成功した後、アンドロイドアプリの新しいページにリダイレクトされます。私は別の活動(ページ)を行います。ユーザーが登録した情報に基づいてリダイレクトしたいmysqlテーブルのデータに基づくリダイレ​​クション

例:ユーザーは、名前、姓、年齢、ユーザー名、パスワードを挿入する必要があります。 ユーザーの年齢に基づいて異なるアクティビティ(ページ)があるとします。 正しいユーザー名とパスワード(そして年齢は18歳)でログインすると、彼/彼女はアクティビティ18.javaにリダイレクトされます。 または正しいユーザー名とパスワードでログインした場合(そしてその年齢が20歳の場合)、彼女は活動20.javaにリダイレクトされます。

どうすればよいですか?それは罰金だけで同じ活動18.classへのリダイレクトのために働く

@Override 
    protected void onPostExecute(String result) { 
     alertDialog.setMessage(result); 


     if(result.contentEquals("login success !!!!! Welcome user")) { 

      context.startActivity(new Intent(context, 18.class)); 

     }else 
     { 
      Toast.makeText(context, "Wrong Username or Password!", Toast.LENGTH_SHORT).show(); 
     } 



    } 

は、今の私のコードは、そのようなSTHです。

私はmysqlテーブルを使用しています。

登録PHPは次のとおりです。

<?php 

require "conn.php"; 

$name = $_POST["name"]; 
$surname = $_POST["surname"]; 
$age = $_POST["age"]; 
$username = $_POST["username"]; 
$password = $_POST["password"]; 
$link_address = "http://10.0.2.2/login.php"; 

$mysql_qry = "insert into employee_data (name, surname, age, username, password) values ('$name','$surname','$age','$username','$password');"; 


if($conn->query($mysql_qry)=== TRUE) { 
echo 'You have been successfully registered. <a href="'.$link_address.'">Link</a>'; 

} 
else { 
echo "Error: " . $mysql_qry . "<br>" . $conn->error; 
} 
$conn->close(); 
?> 

及びログイン:

<?php 
require "conn.php"; 
$user_name = $_POST["user_name"]; 
$user_pass = $_POST["password"]; 
$mysql_qry = "select * from employee_data where username like '$user_name' and password like '$user_pass';"; 
$result = mysqli_query($conn ,$mysql_qry); 
if(mysqli_num_rows($result) > 0) { 
echo "login success !!!!! Welcome user"; 
} 
else { 
echo "login not success"; 
} 
$conn->close(); 
?> 
+0

私は基本的な問題を理解していません。あなたが直面している問題は何ですか? –

+0

さて、18頁にログインしたあと、リダイレクトされますが、20才であれば(あなたのユーザ名とパスワードに近いmysqlテーブルにあります - 私はこの情報を登録フォームで渡しました)、リダイレクトします20.java –

+0

という名前のアクティビティに移動するには、AsynTaskでユーザーの年齢を渡し、ユーザーの年齢に基づいてonPostExecuteをチェックインし、それに応じてアクティビティを開始します。 – Gaurav

答えて

0

PHPコードでのログイン成功の場合の条件では、いくつかの変更を行う必要があります。

if(mysqli_num_rows($result) > 0) { 
/*Since login is successful, you must get the age of the user associated with the email address from sql query and then echo **login success !!!!! Welcome user {age}** */ 
} 

そして、あなたのJavaコードでそれに応じて変更してください。年齢が18かどうかをチェックし、18.classインテントをインスタンス化します。それ以外の場合は20、次に20.classのインテント。

ここでは基本的な考えを得ることを望みますか?

関連する問題