簡體   English   中英

404 錯誤本地主機 xampp

[英]404 error localhost xampp

嗨! 我正在一個網站上工作,但目前我被卡住了! 當我按下提交按鈕時,我將被重定向到

未找到對象! 在此服務器上找不到請求的 URL。 引用頁面上的鏈接似乎有誤或已過時。 請將該錯誤告知該頁面的作者。

如果您認為這是服務器錯誤,請聯系網站管理員。

錯誤 404 本地主機 Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.0

我試圖更改我的 XAMPP 端口,但它也不起作用。 我也用谷歌搜索過,但沒有結果。

我認為這與我的標頭變量有關。

但我還是個初學者,所以還看不到錯誤。

我該怎么辦?

我的代碼-->

//Database connect
    $host = "localhost"; //Database host --------------------
    $user = "root"; //User in the database --------------------
    $password = ""; //The password to the database --------------------
    $database = "hjaelpsom"; //The specific database --------------------

//Database connect validation --------------------
    $connect = mysqli_connect($host, $user, $password, $database);

    if(!$connect){
        echo "Kunne ikke tilslutte til vores database! Prøv igen senere!";
        header("Location: ../HTML-opret-ung.php");
    } else {

    //Inserting the input to variables
        $name = $_POST["name"];    
        $mail = $_POST["email"];   
        $mailConfirm = $_POST["emailConfirm"];    
        $age = $_POST["age"];
        $password = $_POST["password"];    
        $passwordConfirm = $_POST["passwordConfirm"];  
        $agree = $_POST["agree"];
        $submit = $_POST["submit"];

        //Validation of the user input --------------------
          //If the submit button is clicked --------------------
            if(isset($_POST['submit'])){

              //Check if all fields are filled --------------------
                if(empty($name) || empty($mail) || empty($mailConfirm) || empty($age) || empty($password) || empty($passwordConfirm) || empty($agree)){

                  echo "Du skal udfylde ALLE felterne!";
                  header("Location: HTML-opret-ung.php");
                  exit;

                } else {

                  //Name --------------------
                    if(!preg_match("/^[a-åA-Å ]*$/", $name)){
                      echo "Du skal indtaste et navn ikke $name";
                      header("Location: HTML-opret-ung.php");
                      exit;
                    } else {

                      //Mails --------------------
                        if(!filter_var($mail, FILTER_VALIDATE_EMAIL) || !filter_var($mailConfirm, FILTER_VALIDATE_EMAIL)){
                          echo "Du har indtastet en ugyldig email!";
                          header("Location: HTML-opret-ung.php");
                          exit;
                        } else {

                          $mailCheck = "SELECT * FROM unge WHERE email='$mail'";
                          $mailResult = mysqli_query($connect, $mailCheck);
                          $mailResultCheck = mysqli_num_rows($mailCheckResult);

                          if($mailResultCheck > 0){
                            echo "Din email var allerede i brug!";
                            exit;
                          } else {
                            if($mail === $mailConfirm){
                              echo "Dine emails var ikke ens!";
                              header("Location: HTML-opret-ung.php");
                              exit;
                            } else {

                              //Age --------------------
                                if($age < 12 || $age > 17){
                                  echo "Du er enten for ung eller for gammel!";
                                } else {

                                  //Passwords -------------------- 1:04:32
                                    if(preg_match("/^[a-zA-Z0-9]*$/")){
                                      if($password === $passwordConfirm){
                                        $passwordHash = password_hash($password, PASSWORD_DEFAULT);

                                        //Insert into DB --------------------
                                          $insertSQL = "INSERT INTO unge (Name, Email, Age, Password) VALUES ('$name', '$mail', '$age', '$passwordHash')";
                                          mysqli_query($connect, $insertSQL);
                                      } else {
                                        echo "Dine kodeord skal være ens!";
                                      }
                                    } else {


                           echo "Dit kodeord skal mindst indeholde: et stort bogstav, et småt bogstav og et tal";
                                  exit();
                                }
                            }
                        }
                      }
                    }
                }
            }
    } else {
      header("Location: ../HTML-opret-ung.php");
      exit();
    }

}

404 錯誤表明文件丟失或您重定向到錯誤的目錄。 $_POST["submit"] 返回什么? 也嘗試完全刪除標題,看看它是否仍然返回一些東西。 刪除標題后嘗試 var_dump() 或 echo。

我自己一直在使用 xampp,當我提供錯誤的輸入時,404 主要與錯誤的文件路徑有關。

../ 表示當前目錄上方的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM