注册页面提供了xampp控制面板v3.1.0.3.1.0中的php错误

注册页面提供了xampp控制面板v3.1.0.3.1.0中的php错误,php,xampp,Php,Xampp,HTTP Referer是客户端控制的值,您的错误意味着您的浏览器没有设置它 在register.php的第46行,您使用了一个名为username的变量,您没有定义该变量 与第2点相同,位于register.php,第49行 与第3点相同,位于register.php,第50行 未定义变量错误非常现实:DDo yo意味着浏览器不支持http referer变量?我是php的noob。你能提出一个解决方案吗?我的意思是你的浏览器没有设置它。为了避免这种情况,您可以使用会话变量(即$\u会话['H

HTTP Referer是客户端控制的值,您的错误意味着您的浏览器没有设置它

  • register.php
    的第46行,您使用了一个名为
    username
    的变量,您没有定义该变量

  • 与第2点相同,位于
    register.php
    ,第49行

  • 与第3点相同,位于
    register.php
    ,第50行


  • 未定义变量
    错误非常现实:DDo yo意味着浏览器不支持http referer变量?我是php的noob。你能提出一个解决方案吗?我的意思是你的浏览器没有设置它。为了避免这种情况,您可以使用会话变量(即
    $\u会话['HTTP\u REFERER']
    ),并在每个页面中使用
    $\u会话['HTTP\u REFERER']=$\u服务器['HTTP\u主机].$\u服务器['REQUEST\u URI']
    <?php
    require 'core.inc.php';
    require 'connect.inc.php';
    if(!loggedin()){
      if(
         isset($_POST['username']) &&
         isset($_POST['password']) &&
         isset($_POST['password_again']) &&
         isset($_POST['firstname']) &&
         isset($_POST['surname'])
      ){
         $username       = $_POST['username'];
         $password       = $_POST['password'];
         $password_hash  = md5($password);
         $password_again = $_POST['password_again'];
         $firstname      = $_POST['firstname'];
         $surname        = $_POST['surname'];
             if(
                !empty ($username) &&
                !empty ($password) &&
                !empty ($password_again) &&
                !empty ($firstname) &&
                !empty ($surname)
             ){
                  if($password == $password_again){
                    $query = "SELECT username FROM users WHERE username = '$username'";
                    $query_run = mysql_query($query);
                      if(mysql_num_rows($query_run)==1){
                        echo 'Sorry..! This user name '.$username.' already exist.<br/>  <br>Pleasetry with any other.';
                      }else{
                        $query = "INSERT INTO users VALUES ('', '$username', '$password_hash','$firstname', '$surname')";
    
                          if($query_run = mysql_query($query)){
                            header('Location: register_success.php');
                          }
                      }
                  }else{
                    echo 'Password is not matching.<br> Please enter again same password.'
                  }
             }else{
               echo 'All fields are required. Thanks';
             }
      }
    ?>
    <form action="register.php" method="POST">
    Username:<br>   <input type ="text" name="username" value = "<?php echo $username; ?>"><br><br>
    Password:<br>   <input type ="password" name="password"><br><br>
    Password Again: <br> <input type="password" name="password_again"><br><br>
    First Name:<br> <input type="text" name="firstname" value = "<?php echo $firstname; ?>"><br/><br>
    Sur Name:<br>   <input type="text" name="surname" value = "<?php echo $surname; ?>"><br><br>
    
                <input type="submit" value="Register" >
    </form>
    <?php
    }else if(loggedin()){
      echo 'You\'re logged in.';
    }
    ?>