提交表单时未找到PHP文件
你好。 因此,在本地WAMP服务器上进行测试之后,我将我的站点部署到服务器上,在我填写表单并提交表单之后,我得到了“未找到文件”警告以及引用的php文件上的空白页面。我不确定这是什么原因造成的。因为我已经在本地服务器上进行了广泛的测试,没有任何故障提交表单时未找到PHP文件,php,Php,你好。 因此,在本地WAMP服务器上进行测试之后,我将我的站点部署到服务器上,在我填写表单并提交表单之后,我得到了“未找到文件”警告以及引用的php文件上的空白页面。我不确定这是什么原因造成的。因为我已经在本地服务器上进行了广泛的测试,没有任何故障 <form action = "submit.php" method="Post" > <div class="row form-group">
<form action = "submit.php" method="Post" >
<div class="row form-group">
<div class="col-md-12">
<!-- <label for="email">Email</label> -->
<input type="text" id="email" autocomplete="off" name="email" class="form-control" placeholder="Your Email">
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<!-- <label for="subject">Subject</label> -->
<input type="text" autocomplete="off" id="password" name="password" class="form-control" placeholder="Your Password">
</div>
</div>
<div class="form-group">
<input type="submit" value="Login" class="btn btn-primary">
</div>
</form>
这里是submit.php
<?php
session_start();
require_once('connect.php');
if(isset($_POST) & !empty($_POST)){
$useremail = mysqli_real_escape_string($connection,$_POST['email']);
$userpassword = mysqli_real_escape_string($connection, $_POST['password']);
if (empty($useremail) || empty($userpassword)){
header("Location: customerportal.php?login=empty");
exit();
}
else{
$sql = "SELECT * FROM `USERS` where EMAIL = '$useremail';";
$currenttime = date("Y-m-d H:i:s");
$sqllastlogin = "UPDATE `users` SET `LASTLOGIN` = '$currenttime' where EMAIL = '$useremail';";
$lastlogin = mysqli_query($connection,$sqllastlogin);
$emailresult = mysqli_query($connection, $sql);
$emailresultcheck = mysqli_num_rows($emailresult);
//check if email exists
if($emailresultcheck == 0){
header("Location: customerportal.php?login=invalidEmail");
}
else {
if($row = mysqli_fetch_assoc($emailresult)){
//dehash the password
$hashedPWDCheck = password_verify($userpassword,$row['ENCRYPTEDPWD']);
$isAdmin = $row['DHCADMIN'];
if($hashedPWDCheck == false){
header("Location: customerportal.php?login=passwordincorrect");
exit();
}
elseif($hashedPWDCheck == true){
$_SESSION['email'] = $useremail;
$_SESSION['username'] = $row['username'];
$_SESSION['entityname'] = $row['COMMERCIALTNITY_ID'];
$_SESSION['isAdmin'] = $isAdmin;
if($isAdmin == 1){
header("Location: admin.php");
exit();
}
elseif($isAdmin == 0){
header("Location: landingpage.php");
exit();
}
}
}
else{
header("Location: customerportal.php?login=invalid");
exit();
}
}
}
}
?>
确保未找到的文件与表单HTML位于同一目录中。此外,请检查您重定向到的页面是否在同一目录中也可用。检查哪个页面不可用非常重要,以确保它不是您要重定向到的页面之一。如有任何进展,请务必通知
更新:确保文件名与HTML中操作中的文件完全相同。确保未找到的文件与表单HTML位于同一目录中。此外,请检查您重定向到的页面是否在同一目录中也可用。检查哪个页面不可用非常重要,以确保它不是您要重定向到的页面之一。如有任何进展,请务必通知
更新:确保文件名与HTML中操作中的文件名完全相同。将Submit.php
重命名为Submit.php
,或更改HTML表单中的字母大小写。文件名大小写很重要。将Submit.php
重命名为Submit.php
或更改HTML表单中的字母大小写。文件名大小写很重要。共享文件夹结构,哪里是html页面,哪里是php文件submit.php
能否提供文件夹结构的简单表示?我相信浏览器无法定位submit.php的位置。这意味着您在表单中提供的位置不正确。如果它在根目录上,您可能需要添加一个正斜杠“/”,您上面的代码将在与表单目录相同的目录中查找submit.php。它们都在同一个目录中吗?您好,正确,所有文件都部署在同一根文件夹中,因此ACTION元素中没有指定位置。然后尝试在ACTION=“/submit.php”中添加正斜杠。这是假定文件位于根文件夹中。查看此问题以了解斜杠的概念及其对共享文件夹结构的影响,html页面在哪里,php文件在哪里submit.php
能否提供文件夹结构的简单表示?我相信浏览器无法定位submit.php的位置。这意味着您在表单中提供的位置不正确。如果它在根目录上,您可能需要添加一个正斜杠“/”,您上面的代码将在与表单目录相同的目录中查找submit.php。它们都在同一个目录中吗?您好,正确,所有文件都部署在同一根文件夹中,因此ACTION元素中没有指定位置。然后尝试在ACTION=“/submit.php”中添加正斜杠。这是假定文件位于根文件夹中。看看这个问题,了解斜杠的概念,以及它将如何影响谢谢。这很有效。似乎这在本地不是问题,在服务器上也成了问题。可能您的本地环境运行在Windows上,通常不区分大小写,而服务器运行在Linux上,区分大小写。谢谢。这很有效。似乎这在本地不是问题,在服务器上也成了问题。也许您的本地环境运行在Windows上,Windows通常不区分大小写,而服务器运行在Linux上,Linux区分大小写。