我一直关注OOP创建登录系统。这对我来说很难,但还是很不错。我现在遇到了一个非常新的问题,但不知道如何修复它,有人可以帮助我吗?
$user_found = User::verify_user($username, $password);
if($user_found) {
$session->login($user_found);
redirect("index.php");
} else {
$error = "Your password or username are invalid.";
}
我创建了一个在User类下登录用户的方法,如果密码或用户名错误,将弹出一条错误消息。
<div class="col-md-4 col-md-offset-2">
<h4 class="bg-danger"><?php echo $error; ?></h4>
<form id="login-id" action="login.php" method="post">
<div class="form-group">
<label for="username">Username</label>
<input type="text" class="form-control" name="username" value="<?php echo htmlentities($username); ?>" >
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" name="password" value="<?php echo htmlentities($password); ?>">
</div>
<div class="form-group">
<input type="submit" name="submit" value="Submit" class="btn btn-primary">
</div>
但是,当我想回显$ error时,它一直说$ error是一个未定义的变量。我不知道什么是错的,我不知道如何解决这个问题。有人可以帮我吗?
感谢。
答案 0 :(得分:2)
// casting done from EditText to TextView
TextView mPassword = (TextView) findViewById(R.id.password);
仅在$error
时设置。添加支票 -
$user_found == false