提交表单时找不到PHP文件

时间:2018-06-18 06:20:14

标签: php

美好的一天。 所以,我在本地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结构。 enter image description here

2 个答案:

答案 0 :(得分:2)

Submit.php重命名为submit.php或更改HTML表单中的字母大小写。文件名案例很重要。

答案 1 :(得分:0)

确保找不到的文件与表单HTML位于同一目录中。另外,请检查您重定向到的页面是否也在同一目录中可用。检查哪个页面不可用非常重要,以确保它不是您重定向到的页面之一。如果有任何进展,请通知!

更新:确保文件名与HTML中操作中的文件完全相同。