加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 用户注册页面未验证

发布时间:2020-12-15 02:17:15 所属栏目:Java 来源:网络整理
导读:?php $name = $_POST["name"]; $age = $_POST["age"]; $email = $_POST["email"]; $password =$_POST["password"]; $statement = mysqli_prepare($db,"INSERT INTO user_info(name,age,email,password) VALUES (?,?,?)"); mysqli_stmt_bind_param($statement
<?php
    	
       

    $name = $_POST["name"];
    $age = $_POST["age"];
    $email = $_POST["email"];
    $password =$_POST["password"];

    $statement = mysqli_prepare($db,"INSERT INTO user_info(name,age,email,password) 
    VALUES
    (?,?,?)");  
    mysqli_stmt_bind_param($statement,"siss",$name,$age,$email,$password);
    mysqli_stmt_execute($statement);
     
      if($statement>0){
               $response["success"] = 1;
             }    
         else{
               $response["success"] = 0;
             }
        
         echo json_encode($response);



    ?>

我的用户注册页面不想验证.请建议PHP文本文件和android端之间编码的哪一方验证将允许验证.请进一步协助,这是代码.

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

final EditText Name = (EditText) findViewById(R.id.edtName);
final EditText Age = (EditText) findViewById(R.id.edtAge);
final EditText Email = (EditText) findViewById(R.id.edtUsername);
final EditText Password = (EditText) findViewById(R.id.edtPassword);
final ImageButton validate = (ImageButton) findViewById(R.id.btnReg);

validate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final int age = Integer.parseInt(Age.getText().toString());
final String name = Name.getText().toString();
final String email = Email.getText().toString();
final String password = Password.getText().toString();


Name.setText("");
Age.setText("");
Email.setText("");
Password.setText("");

                                                                         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(Register.this,Login.class);
Register.this.startActivity(intent);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
builder.setMessage("Register Failed")
.setNegativeButton("Retry",null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(name,password,responseListener);
RequestQueue queue = Volley.newRequestQueue(Register.this);
queue.add(registerRequest);
}
});
}

public void extBtn(View view) {
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
}
}

解决方法

尝试使用这部分代码:

$bind = mysqli_stmt_bind_param($statement,$password);
$execute = $bind->mysqli_stmt_execute($bind);

 if(count($execute) > 0){
     $response["success"] = 1;
 } else{
     $response["success"] = 0;
 }       

 echo json_encode($response);

计数是计算数据库中的行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读