2016-07-03 28 views
0

私はAndroidスタジオで新しく、プロキシを作成する必要があり、要件の1つに登録にメールアドレスが含まれている必要があります。私の質問は、プロバイダの制限? @ utem.edu.mxで終わるメールだけが登録できるように、ログインすることができます。それは、アプリケーションとデータベースとのPHP conection上にある必要がありますか? Android Studioのアクティビティではどうですか? D電子メールプロバイダ制限 - Androidスタジオアプリ

答えて

1

は常にこれらの事のサーバ側を確認してください。

これは

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_register); 

    final EditText etEmail = (EditText) findViewById(R.id.etEmail); 
    final EditText etName = (EditText) findViewById(R.id.etName); 
    final EditText etUsername = (EditText) findViewById(R.id.etUsername); 
    final EditText etPassword = (EditText) findViewById(R.id.etPassword); 
    final Button btnRegister = (Button) findViewById(R.id.btnRegister); 

    btnRegister.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      final String name = etName.getText().toString(); 
      final String username = etUsername.getText().toString(); 
      final String password = etPassword.getText().toString(); 
      final String email = etEmail.getText().toString(); 

      Response.Listener<String> responseListener = new Response.Listener<String>(){ 

       @Override 
       public void onResponse(String response) { 
        try { 
         JSONObject jsonResponse = new JSONObject(response); 
         boolean success = jsonResponse.getBoolean("success"); 

         if (success){ 
          Intent intent = new Intent(RegisterActivity.this, LoginActivity.class); 
          RegisterActivity.this.startActivity(intent); 
         } else { 
          AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this); 
          builder.setMessage("Register Failed") 
            .setNegativeButton("Retry",null) 
            .create() 
            .show(); 
         } 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }; 

      RegisterRequest registerRequest = new  RegisterRequest(name, username, email, password,responseListener); 
      RequestQueue queue =  Volley.newRequestQueue(RegisterActivity.this); 
      queue.add(registerRequest); 



     } 
    }); 

MY REGISTER活動である、これは

private static final String REGISTER_REQUEST_URL = "http://ubisutem.site88.net/Register.php"; 
private Map<String, String> params; 

public RegisterRequest(String name, String username, String email, String password, Response.Listener<String> listener){ 
    super(Method.POST,REGISTER_REQUEST_URL,listener, null); 
    params = new HashMap<>(); 
    params.put("name", name); 
    params.put("username", username); 
    params.put("password", password); 
    params.put("email", email + ""); 
} 


@Override 
public Map<String, String> getParams(){ 

    return params; 
} 

} 

おかげMY REGISTER要求活動です。クライアント側にすると、ハッキングされたクライアントまたはWebブラウザは、悪いデータをサーバーに送信して、データベースに盲目的に書き込みます。たとえば、クライアントが送信したものの1つが価格だった場合、それを無効にして無料であると言うことができます。だから、常にサーバー上のすべての入力を確認してください。

実際には、クライアントとサーバーの両方をチェックすることができます。これは、クライアントアプリケーションの応答性を高める良い方法です。しかし、それだけでクライアント側を行うことはありません。

+0

がありますが、hotmail.comのようないくつかのエンディングメールが登録できる方法はありますか? yahoo.comに登録したい場合は、 – betterlaylow

+0

はい、PHPアプリケーションがそれを取得したときに電子メールをチェックし、文字列の終わりを確認し、確認してください。 –

関連する問題