首页 > 解决方案 > 带有 PHP 身份验证的 HTML 登录表单

问题描述

这是我们目前得到的输出图像

尝试在 html 中创建登录表单,发送到 PHP 中的身份验证文件以定向到网站欢迎页面。我们得到的错误包含在附加的图像中。请帮忙。

这是用于身份验证的单独 php 文件

<?php
    include_once('db.php');
    //if(isset($_POST['login'])){
        session_start();
        $login = $_POST['txtUsername'];
        $pass = $_POST['txtPassword'];

    //check if login exists
    $sql1 = "SELECT * from DriverRegistration WHERE Username = '$login' AND Password = '$pass';";
    $result1 = mysqli_query($conn, $sql1);
    $r1 = mysqli_num_rows($result1);
    echo $sql1;
    echo $result1;
    echo $r1;
    // if there is a matching User with the username/email
    if($r1 == 1){
    // fetch row info from query
    $res = mysqli_fetch_assoc($result1);

    $_SESSION["username"] = $res["Username"];
    $_SESSION["driveID"] = $res["DriverID"];

    header("Location: welcome.html");
    }else
    {
        echo '<script type="text/javascript">alert("Incorrect Password"); </script>';
    }

    ?>

这是登录页面的单独 html 文件

 <HTML>
    <Head>
    <title>Catch A Ride: Login</title>
    </Head>
    <Form name="Login" method="post" action="authentication.php">



<BR>
<BR>
<BR>
<BR>
<CENTER><Table>
<TR>
    <TD colspan=2> <img src = "Catcharide.png" alt = "Company Logo"width = 250 height = 200>
</TR>
<TR>
    <TD> Username:
    <TD> <input type="text" name="txtUsername" size="20">
</TR>
<TR>
    <TD> Password:
    <TD> <input type="text" name="txtPassword" size="20"> 
</TR>
<TR>
    <TD colspan=3> <br> <center> <input type="submit" value="Login"> </center><br>
    </TD>

</TR>
<TR>
    <TD colspan=2> <Center>Need to Register? <input type="button" value="Register" onclick="location.href='registrationDriver.html';"</A>
</TR>
</Table>
</Form>
</Body>
</HTML>

标签: phphtmlmysqlphpmyadmin

解决方案


推荐阅读