繁体   English   中英

注意:未定义的索引:

[英]Notice: Undefined index:

我已经进入了我的注册页面,但是却得到了:

我如何解决它?

...注意:未定义的索引:第2行的C:\\ wamp \\ www \\ paperblog \\ signup.php中的_name

注意:未定义索引:第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教程应该告诉您的绝不要这样做的东西。 请阅读此漫画 ,然后写一篇有关您做错了什么的论文!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM