[英]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.