美好的一天。 所以,我在本地WAMP服务器上测试之后,在服务器上部署了我的网站,在我填写表格并提交之后,我得到了"文件未找到"警告以及引用的php文件上的空白页面。我不确定是什么原因引起的。因为我已经在我的本地服务器上进行了广泛的测试而没有任何障碍。
<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();
}
}
}
}
?>
你能帮忙吗?
这是服务器的fodler结构。
答案 0 :(得分:2)
将Submit.php
重命名为submit.php
或更改HTML表单中的字母大小写。文件名案例很重要。
答案 1 :(得分:0)
确保找不到的文件与表单HTML位于同一目录中。另外,请检查您重定向到的页面是否也在同一目录中可用。检查哪个页面不可用非常重要,以确保它不是您重定向到的页面之一。如果有任何进展,请通知!
更新:确保文件名与HTML中操作中的文件完全相同。