-7

エラーは次のとおりです: 未定義の変数: 行 24 の /var/www/index.php の mysqli 致命的なエラー: 行 24 の /var/www/index.php の非オブジェクトに対するメンバー関数 real_escape_string() の呼び出し

connect.php

<?php

/**
* Mysql Connect
*/

class MysqlConnect
{
    private $db_host;
    private $db_usermame;
    private $db_password;
    private $db_database;

    public function __construct($db_host,$db_usermame,$db_password,$db_database)
    {   
        $this->db_host = $db_host;
        $this->db_usermame = $db_usermame;
        $this->db_password = $db_password;
        $this->db_database = $db_database;

        $mysqli = mysqli_connect("$this->db_host", "$this->db_usermame", "$this->db_password", "$this->db_database") or die("Can't connect");
        $mysqli->select_db("$this->db_database") or die("Can't select database");
    }
}

$mysqli = new MysqlConnect('localhost','root','nistor','game');

?>

index.php

<?php

require_once ('connect.php');

?>

Register

<?php 

/**
* Register
*/


class RegisterUser
{   

    public $username;
    public $password;
    public $email;
    function verify(){
        if (isset($_POST['register'])) {
        return $username = $mysqli->real_escape_string($username);
        var_dump($mysqli); exit;
    }else{
        echo "no";
    }
}

}

$obj = new RegisterUser();
$obj->verify();

?>
<form action="index.php" method="POST">
Username: <input type="text" name="username"><br />
Password: <input type="password" name="password"><br />
E-Mail: <input type="text" name="email"><br />
<input type="submit" name="register" value="Register">
</form>
4

1 に答える 1