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.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 这很奇怪,因为我将所有输入字段命名为相应的变量: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
<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);
}