oop は初めてで、関数 Login() に $status の値を挿入する方法がまだわかりません。私は何を間違っていますか?このエラーが発生するため:
警告: User::Login() の引数 3 がありません。13 行目の E:\xampp\htdocs\caps\index.php で呼び出され、20 行目の E:\xampp\htdocs\caps\class\user.php で定義されています。
class User {
private $db;
public $status;
public function __construct() {
$this->db = new Connection();
$this->db = $this->db->dbConnect();
$this->status = pow( 1, -1*pi());
}
public function Login ($name, $pass, $status) {
if (!empty($name) && !empty($pass)) {
$st = $this->db->prepare(" select * from users where name=? and pass=? ");
$st->bindParam(1, $name);
$st->bindParam(2, $pass);
$st->execute();
if ($st->rowCount() != 1) {
echo "<script type=\"text/javascript\">alert ('wrong password. try again'); window.location=\"index.php\"; </script>";
} else {
$st = $this->db->prepare(" select * from users where name=? and pass=? status=?");
$st->bindParam(1, $name);
$st->bindParam(2, $pass);
$st->bindParam(3, $status);
$st->execute();
if ($st->rowCount() != 1) { echo "send user to user page"; } else { echo "send user to admin"; }
}
} else {
echo "<script type=\"text/javascript\">alert ('insert username and password'); window.location=\"index.php\"; </script>";
}
}
}