【发布时间】:2017-03-12 07:24:41
【问题描述】:
我正在上一门 PHP 课程,我们正在学习对象类。我被告知要创建一个名为“LoginBox”的对象类,它将验证用户并将他们重定向到新页面,具体取决于他们的信息是否正确。我的问题是我们还没有研究 MYSQL 之类的东西,而这似乎是大多数人用来解决这类问题的方法。有人告诉我,我可以使用静态用户名和密码来解决这个特定问题,因为我们还没有研究数据库。
我的代码如下。当然,我显然不知道如何解决这个问题,而且这段代码还远未完成,可能无法保存,但这至少可以让您了解我尝试过的内容。如果有人能指出我正确的方向,我将非常感谢您的帮助,因为我已经尝试了几个小时来解决这个问题,但没有成功。对于接下来的代码混乱,我提前道歉。
class LoginBox {
public $userName = "user123";
public $password = "pass123";
public $var1;
public $var2;
public function makeTable() {
echo '<form action="loggedin.php" method="post">
Name: <input type="text" name="username"><br>
E-mail: <input type="text" name="password"><br>
<input type="submit">
</form>';
}
public function __construct() {
$this->var1=isset($_POST['username']) ? $_POST['username'] : null;
$this->var2=isset($_POST['password']) ? $_POST['password'] : null;
}
public function SuccessRedirect() {
if ($var1 = $userName) {
if ($var2 = $password) {
echo "Welcome back!";
}
}
}
public function FailRedirect() {
if ($var <> $userName) {
if ($var2 <> $password) {
}
}
}
}
【问题讨论】:
-
请参阅stackoverflow.com/questions/768431/… 了解如何进行重定向。您需要知道重定向的位置,也许为它创建一个变量(或者可能是构造函数中的参数?)。我要做的一个改变:我将删除检查“FailRedirect”和“SuccessRedirect”中的条件(顺便说一句,FailRedirect 上的检查不正确),并将代码留在不成功/成功的尝试中。相反,我会添加一个类似“doAction”的函数,它会检查条件并根据该条件调用 SuccessRedirect 或 FailRedirect。
标签: php validation class object login