注意:未定义索引:
Notice: Undefined index:
我已经创建了我的注册页面,但是得到了这个:
我该如何解决?
...
注意:未定义的索引:_name in C:\wamp\www\paperblog\signup.php on line 2
注意:第 3 行 C:\wamp\www\paperblog\signup.php 中的未定义索引:_username
...
<?php
$name=$_POST['_name'];
$username=$_POST['_username'];
$gender=$_POST['_gender'];
$email=$_POST['_email'];
$password=$_POST['_password'];
$repassword=$_POST['_repassword'];
$question=$_POST['_question'];
$answer=$_POST['_answer'];
$sql="INSERT INTO members ('name', 'gender', 'city', 'email', 'username', 'password', 'question', 'answer') VALUES ('$name','$username',$gender','$email','$password','$question','$answer')";
include_once("header.html");
$localhost="localhost";
$db_user="root";
$db_password="";
$db_name="blog";
$connect=mysqli_connect("localhost","root","");
mysqli_select_db($connect,"blog");
include_once("header.html");
$msg='';
if ( isset( $_POST['submit'] ) )
if ( empty( $username ) )
$msg .='<br>Username Required</br>' ;
else if ( empty( $password ))
$msg .='Password is Required';
else if ( $password != $repassword)
$msg .='Password Mismatch';
else {
mysql_query($sql);
}
?>
您的错误消息已经告诉您出了什么问题:$_POST
中根本没有 _name
。我猜你打算使用 HTML <form>
来提供这些东西,所以你可能忘了为此创建字段?
无论如何,您只是依赖您的用户输入,这是一种安全和稳定性危害。您必须始终首先检查来自用户浏览器的数据是否符合您的预期,否则可能会发生可怕的事情。
你 $sql
是你的 PHP/sql 教程应该告诉你 永远不会 做的事情。请阅读 this comic,然后写一篇关于你做错了什么的单页文章!
我已经创建了我的注册页面,但是得到了这个:
我该如何解决?
... 注意:未定义的索引:_name in C:\wamp\www\paperblog\signup.php on line 2
注意:第 3 行 C:\wamp\www\paperblog\signup.php 中的未定义索引:_username ...
<?php
$name=$_POST['_name'];
$username=$_POST['_username'];
$gender=$_POST['_gender'];
$email=$_POST['_email'];
$password=$_POST['_password'];
$repassword=$_POST['_repassword'];
$question=$_POST['_question'];
$answer=$_POST['_answer'];
$sql="INSERT INTO members ('name', 'gender', 'city', 'email', 'username', 'password', 'question', 'answer') VALUES ('$name','$username',$gender','$email','$password','$question','$answer')";
include_once("header.html");
$localhost="localhost";
$db_user="root";
$db_password="";
$db_name="blog";
$connect=mysqli_connect("localhost","root","");
mysqli_select_db($connect,"blog");
include_once("header.html");
$msg='';
if ( isset( $_POST['submit'] ) )
if ( empty( $username ) )
$msg .='<br>Username Required</br>' ;
else if ( empty( $password ))
$msg .='Password is Required';
else if ( $password != $repassword)
$msg .='Password Mismatch';
else {
mysql_query($sql);
}
?>
您的错误消息已经告诉您出了什么问题:$_POST
中根本没有 _name
。我猜你打算使用 HTML <form>
来提供这些东西,所以你可能忘了为此创建字段?
无论如何,您只是依赖您的用户输入,这是一种安全和稳定性危害。您必须始终首先检查来自用户浏览器的数据是否符合您的预期,否则可能会发生可怕的事情。
你 $sql
是你的 PHP/sql 教程应该告诉你 永远不会 做的事情。请阅读 this comic,然后写一篇关于你做错了什么的单页文章!