簡體   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