使用PHP的简单登录应用程序

时间:2015-11-19 06:14:34

标签: php html easyphp

我创建了一个登录应用程序。当我输入用户名和密码时,它总是在不运行代码的页面中显示PHP代码,它只显示原因?

第二件事是我使用EasyPHP创建了数据库,但我不知道我的网站是否可以访问数据库。我将网站放在EasyPHP本地网络文件中,这是我的代码:

html文件:

<!DOCTYPE html> 
<html>
    <head>
        <title>Library</title>
        <meta charset="UTF-8">
        <style type="text/css">
            html {
                font-family: Verdana, Geneva, sans-serif ;
            }
            h1 {
                font-size: 24px ;
                text-align: center ;
            }
            #wrapper {
                top: 30%
                margin: 0 auto
            }
            #form {
                margin: auto ;
                width: 200px ;
                heigh: 100px ;
            }
        </style>
    </head>

    <body>
        <div id = "wrapper">
            <h1>Library log in</h1>
            <form id = "form" action="login.php" method="post" >
                UserName: <input type="text" name="username"> <br>
                Password: <input type="password" name="password"> <br>
                <input type="submit" value="Login" name="submit" >
            </form>
        </div>
    </body>
</html>

php文件:

<?php 
    session_start();

    $username = $_POST['username'];
    $password = $_POST['password']; 

    if ($username&&$password){

            $connect = mysql_connect("localhost","root",""); or die ("Couldn't connect") ;
            mysql_select_db("phplogin") or die ("Couldn't find db") ;
    }
    else {
        echo "invalid username or password";

    }

?>

数据库名称为phplogin

我从硬盘驱动器打开文件而不是从Web主机打开文件。

错误是当我运行网站时,然后填写表单并按登录按钮显示PHP代码。如果数据错误,它应该将我发送到空页面或显示错误消息。

我已经更改为session_start();同样的错误。

3 个答案:

答案 0 :(得分:1)

首先确保扩展名为.php而不是.html 接下来你的session_start错误了session_start() 然后确保你在local_host中运行,你可以试试xammp

答案 1 :(得分:0)

试试这个。

<?php 
    session_start();

     $connect = mysql_connect("localhost","root",""); or die ("Couldn't connect") ;
     mysql_select_db("phplogin") or die ("Couldn't find db") ;

    $username = $_POST['username'];
    $password = $_POST['password']; 

    if ($username&&$password){

        //create a file success.php
        header("location:success.php");

    }
    else {
        echo "invalid username or password";

    }

?>

答案 2 :(得分:0)