Php 多重';未定义索引';错误

Php 多重';未定义索引';错误,php,Php,好吧,真的很奇怪。。。我正在编写一个非常基本的注册脚本,但它返回以下内容: 注意:未定义索引:中的用户名 第42行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php 注意:未定义索引:中的电子邮件 第46行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php 注意:未定义索引:中的电子邮件 第50行的C:\xampp\htdocs\Zephryte\app\classes\users.c

好吧,真的很奇怪。。。我正在编写一个非常基本的注册脚本,但它返回以下内容:

注意:未定义索引:中的用户名 第42行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的电子邮件 第46行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的电子邮件 第50行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:emailconfirm in 第50行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的passwordp 第54行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:passwordcomfirm in 第54行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的用户名 第58行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的passwordp 第62行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的passwordp 第66行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

注意:未定义索引:中的用户名 第70行的C:\xampp\htdocs\Zephryte\app\classes\users.class.php

这很奇怪,因为我将所有输入字段命名为相应的变量:

<input type="text" name="username" size="45" placeholder="Username..." class="input" style="width: 98%;"  />
<input type="text" name="email" size="45" placeholder="E-Mailadres..." class="input" style="width: 98%;" />

等等。。。我错过什么了吗

编辑:

由于要求提供所有相关的PHP和HTML代码:

HTML:


PHP:

公共函数寄存器()
{
$query=$this->db->conn->prepare('INSERT to ht_users VALUES',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;/22
$errors=array();
如果(strlen($_POST['username'])<3)
{
$errors[]=“Je gebruikersnaam是niet geldig”;
}
如果(!filter_var($_POST['email'],filter_VALIDATE_email))
{
$errors[]=“我的电子邮件地址是niet geldig”;
}
如果($\u POST['email']!=$\u POST['emailconfirm']))
{
$errors[]=“Je emailadressen zijn niet't zelfde!”;
}
如果($邮政['passwordp']!=$邮政['passwordcomfirm'])
{
$errors[]=“Je wachtwoorden zijn niet't zelfde';
}
if(!ctype_graph($_POST['username']))
{
$errors[]=“我不知道该怎么做!”;
}
如果(strlen($_POST['passwordp'])<6)
{
$errors[]=“Je wachtwoord moet op z'n minst 6 tekens lang zijn';
}
如果(strlen($_POST['passwordp'])>20)
{
$errors[]=“我是wachtwoord mag maximaal 20 tekens bevatten!”;
}
如果($this->checkUsername($\u POST['username']))
{
$errors[]=“Oeps!甚至在Habbonaam的账户中都是最好的!
本-我-我-我-我-我-我-我-我的孩子?”; } 如果($this->checkEmail($\u POST['email'])) { $errors[]=“Oeps!甚至帐户操作电子邮件地址都是最好的!
本·杰·米希恩·杰?”; } 如果(计数($errors)>0) { 回声“操”; //返回$errors; 退出(); } $password=md5($_POST['passwordp']); $data=日期('d-M-Y'); $ipAddress=$\u服务器['REMOTE\u ADDR']; 如果(数组\u键\u存在('HTTP\u X\u转发\u FOR',$\u服务器)){ $ipAddress=array_pop(分解(“,”,$”服务器['HTTP_X_FORWARDED_FOR']); } $query->bind_参数('ssssss',$data,$username,$password,NULL,$email,$this->generateCode($username),$ipAddress,$ipAddress,$data,$data,1,NULL,NULL,NULL,0,0,1,0,$skype,0,0,NULL); $query->execute(); $query->close(); $this->login($username,$passwordp); }
isset
添加到您的PHP:

public function register()
{
    $query = $this->db->conn->prepare('INSERT INTO ht_users VALUES "", ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?'); //22
    $errors = array();
    if (!isset($_POST['username']) || strlen($_POST['username']) < 3)
    {
        $errors[] = "Je gebruikersnaam is niet geldig";
    }
    if (!isset($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
    {
        $errors[] = "Je emailadres is niet geldig";
    }
    if (!isset($_POST['email']) || !isset($_POST['emailconfirm']) || $_POST['email'] !== $_POST['emailconfirm'])
    {
        $errors[] = 'Je emailadressen zijn niet \'t zelfde!';
    }
    if (!isset($_POST['passwordp']) || !isset($_POST['passwordcomfirm']) || $_POST['passwordp'] !== $_POST['passwordcomfirm'])
    {
        $errors[] = 'Je wachtwoorden zijn niet \'t zelfde';
    }
    if (!isset($_POST['username']) || !ctype_graph($_POST['username']))
    {
        $errors[] = 'Je gebruikersnaam bezit ongeldige tekens!';
    }
    if (!isset($_POST['passwordp']) || strlen($_POST['passwordp']) < 6)
    {
        $errors[] = 'Je wachtwoord moet op z\'n minst 6 tekens lang zijn';
    }
    if (!isset($_POST['passwordp']) || strlen($_POST['passwordp']) > 20)
    {
        $errors[] = 'Je wachtwoord mag maximaal 20 tekens bevatten!';
    }
    if (!isset($_POST['username']) || $this->checkUsername($_POST['username']))
    {
        $errors[] = 'Oeps! Er bestaat al een account op deze Habbonaam!<br>Ben je misschien je <a href="?p=lostpass">wachtwoord vergeten</a>?';
    }
    if (!isset($_POST['email']) || $this->checkEmail($_POST['email']))
    {
        $errors[] = 'Oeps! Er bestaat al een account op dit emailadres!<br>Ben je misschien je <a href="?p=lostpass">wachtwoord vergeten</a>?';
    }
    if (count($errors) > 0)
    {
        echo 'NEUKEN';
        //return $errors;
        exit();
    }
    $password = md5($_POST['passwordp']);
    $data = date('d-M-Y');
    $ipAddress = $_SERVER['REMOTE_ADDR'];
    if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
        $ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
    }

    $query->bind_param('ssssssssssssssssssssss', $data, $username, $password, NULL, $email, $this->generateCode($username), $ipAddress, $ipAddress, $data, $data, 1, NULL, NULL, 0, 0, 1, 1, 0, $skype, 0, 0, NULL);
    $query->execute();
    $query->close();
    $this->login($username, $passwordp);
}
公共函数寄存器()
{
$query=$this->db->conn->prepare('INSERT to ht_users VALUES',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;/22
$errors=array();
如果(!isset($_POST['username'])| | strlen($_POST['username'])<3)
{
$errors[]=“Je gebruikersnaam是niet geldig”;
}
如果(!isset($_POST['email'])| |!filter_var($_POST['email'],filter_VALIDATE_email))
{
$errors[]=“我的电子邮件地址是niet geldig”;
}
如果(!isset($_POST['email'])isset($_POST['emailconfirm'])isset($_POST['emailconfirm']))|$(POST['email']!=$_POST['emailconfirm'])
{
$errors[]=“Je emailadressen zijn niet't zelfde!”;
}
如果(!isset($邮政['passwordp'])isset($邮政['passwordcomfirm'])isset($邮政['passwordp'])!=$邮政['passwordcomfirm']))
{
$errors[]=“Je wachtwoorden zijn niet't zelfde';
}
如果(!isset($_POST['username'])| |!ctype_graph($_POST['username']))
{
$errors[]=“我不知道该怎么做!”;
}
如果(!isset($_POST['passwordp'])| | strlen($_POST['passwordp'])<6)
{
$errors[]=“Je wachtwoord moet op z'n minst 6 tekens lang zijn';
}
如果(!isset($_POST['passwordp'])| | strlen($_POST['passwordp'])>20)
{
$errors[]=“我是wachtwoord mag maximaal 20 tekens bevatten!”;
}
如果(!isset($_POST['username'])||$this->checkUsername($_POST['username']))
{
$errors[]=“Oeps!甚至在Habbonaam的账户中都是最好的!
本-我-我-我-我-我-我-我-我的孩子?”; } 如果(!isset($_POST['email'])| |$this->checkEmail($_POST['email'])) { $errors[]=“Oeps!甚至帐户操作电子邮件地址都是最好的!
本·杰·米希恩·杰?”; } 如果(计数($errors)>0) { 回声“纽肯”; //返回$errors; 退出(); } $password=md5($_POST['passwordp']); $data=日期('d-M-Y'); $ipAddress=$\u服务器['REMOTE\u ADDR']; 如果(数组密钥)存在('HTTP\u X\u FORWARDED\u FOR'
public function register()
    {
        $query = $this->db->conn->prepare('INSERT INTO ht_users VALUES "", ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?'); //22
        $errors = array();
        if (strlen($_POST['username']) < 3)
        {
            $errors[] = "Je gebruikersnaam is niet geldig";
        }
        if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
        {
            $errors[] = "Je emailadres is niet geldig";
        }
        if ($_POST['email'] !== $_POST['emailconfirm'])
        {
            $errors[] = 'Je emailadressen zijn niet \'t zelfde!';
        }
        if ($_POST['passwordp'] !== $_POST['passwordcomfirm'])
        {
            $errors[] = 'Je wachtwoorden zijn niet \'t zelfde';
        }
        if (!ctype_graph($_POST['username']))
        {
            $errors[] = 'Je gebruikersnaam bezit ongeldige tekens!';
        }
        if (strlen($_POST['passwordp']) < 6)
        {
            $errors[] = 'Je wachtwoord moet op z\'n minst 6 tekens lang zijn';
        }
        if (strlen($_POST['passwordp']) > 20)
        {
            $errors[] = 'Je wachtwoord mag maximaal 20 tekens bevatten!';
        }
        if ($this->checkUsername($_POST['username']))
        {
            $errors[] = 'Oeps! Er bestaat al een account op deze Habbonaam!<br>Ben je misschien je <a href="?p=lostpass">wachtwoord vergeten</a>?';
        }
        if ($this->checkEmail($_POST['email']))
        {
            $errors[] = 'Oeps! Er bestaat al een account op dit emailadres!<br>Ben je misschien je <a href="?p=lostpass">wachtwoord vergeten</a>?';
        }
        if (count($errors) > 0)
        {
            echo 'FUCK';
            //return $errors;
            exit();
        }
        $password = md5($_POST['passwordp']);
        $data = date('d-M-Y');
        $ipAddress = $_SERVER['REMOTE_ADDR'];
        if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
            $ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
        }

        $query->bind_param('ssssssssssssssssssssss', $data, $username, $password, NULL, $email, $this->generateCode($username), $ipAddress, $ipAddress, $data, $data, 1, NULL, NULL, 0, 0, 1, 1, 0, $skype, 0, 0, NULL);
        $query->execute();
        $query->close();
        $this->login($username, $passwordp);
    }
public function register()
{
    $query = $this->db->conn->prepare('INSERT INTO ht_users VALUES "", ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?'); //22
    $errors = array();
    if (!isset($_POST['username']) || strlen($_POST['username']) < 3)
    {
        $errors[] = "Je gebruikersnaam is niet geldig";
    }
    if (!isset($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
    {
        $errors[] = "Je emailadres is niet geldig";
    }
    if (!isset($_POST['email']) || !isset($_POST['emailconfirm']) || $_POST['email'] !== $_POST['emailconfirm'])
    {
        $errors[] = 'Je emailadressen zijn niet \'t zelfde!';
    }
    if (!isset($_POST['passwordp']) || !isset($_POST['passwordcomfirm']) || $_POST['passwordp'] !== $_POST['passwordcomfirm'])
    {
        $errors[] = 'Je wachtwoorden zijn niet \'t zelfde';
    }
    if (!isset($_POST['username']) || !ctype_graph($_POST['username']))
    {
        $errors[] = 'Je gebruikersnaam bezit ongeldige tekens!';
    }
    if (!isset($_POST['passwordp']) || strlen($_POST['passwordp']) < 6)
    {
        $errors[] = 'Je wachtwoord moet op z\'n minst 6 tekens lang zijn';
    }
    if (!isset($_POST['passwordp']) || strlen($_POST['passwordp']) > 20)
    {
        $errors[] = 'Je wachtwoord mag maximaal 20 tekens bevatten!';
    }
    if (!isset($_POST['username']) || $this->checkUsername($_POST['username']))
    {
        $errors[] = 'Oeps! Er bestaat al een account op deze Habbonaam!<br>Ben je misschien je <a href="?p=lostpass">wachtwoord vergeten</a>?';
    }
    if (!isset($_POST['email']) || $this->checkEmail($_POST['email']))
    {
        $errors[] = 'Oeps! Er bestaat al een account op dit emailadres!<br>Ben je misschien je <a href="?p=lostpass">wachtwoord vergeten</a>?';
    }
    if (count($errors) > 0)
    {
        echo 'NEUKEN';
        //return $errors;
        exit();
    }
    $password = md5($_POST['passwordp']);
    $data = date('d-M-Y');
    $ipAddress = $_SERVER['REMOTE_ADDR'];
    if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
        $ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
    }

    $query->bind_param('ssssssssssssssssssssss', $data, $username, $password, NULL, $email, $this->generateCode($username), $ipAddress, $ipAddress, $data, $data, 1, NULL, NULL, 0, 0, 1, 1, 0, $skype, 0, 0, NULL);
    $query->execute();
    $query->close();
    $this->login($username, $passwordp);
}