Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “登录”按钮仅显示我编写的代码_Php_Html - Fatal编程技术网

Php “登录”按钮仅显示我编写的代码

Php “登录”按钮仅显示我编写的代码,php,html,Php,Html,我正在尝试实现登录系统。我制作了simplelogin.php系统和simpleindex.html,但如果我点击提交按钮,它只会显示代码。我做错了什么 这是我的login.pgp <?php session_start(); $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_connect("

我正在尝试实现登录系统。我制作了simplelogin.php系统和simpleindex.html,但如果我点击提交按钮,它只会显示代码。我做错了什么

这是我的login.pgp

<?php

session_start();

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

if ($username&&$password)
{
    $connect = mysql_connect("localhost", "root", "") or die("Ei saanud andmebaasiga ühendust!");
    mysql_select_db("livestudy") or die("Ei leidnud andmebaasi!");

    $query = mysql_query("SELECT * FORM users WHERE username='$username'"");

    $numrows = mysql_num_rows($query);

    if($numrows!==0)
    {

    while($row = mysql_fetch_assoc($query))
     {
     $dbusername = $row['username'];
     $dbpassword = $row['password'];
     }
     if($username==$dbusername&&$password==$dbpassword)
     {
        echo "Sa oled sisse logitud!";
        @$_SESSION['username'] = $username;
     }
     else
        echo "Siestatud parool on vale";

     }
     else
        die("Sisestatud kasutajat ei eksisteeri!");

     }
     else
       die("Palun sisesta kasutajanimi ja parool!");

?>

基本的html结构也不错:

<!DOCTYPE html>
<html>
    <head>
        <title>Title</title>
    </head>

    <body>


    <form action="login.php" method="post">
        Username: <input type="text" name="username"><p>
        Password: <input type="password" name="password"><p>
        <input type="submit">
    </form>


    </body>
</html>

标题
用户名:
密码:
您的php中也有一些小错误,请尝试以下方法:

<?php

    session_start();

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

    if ($username && $password) {
        $connect = mysql_connect("localhost", "root", "") or die("Ei saanud andmebaasiga ühendust!");
        mysql_select_db("livestudy") or die("Ei leidnud andmebaasi!");

        $query = mysql_query("SELECT * FROM users WHERE username='$username'");

        if(mysql_num_rows($query) != 0) {

            while($row = mysql_fetch_assoc($query)) {
             $dbusername = $row['username'];
             $dbpassword = $row['password'];
            }

            if(($username == $dbusername) && ($password == $dbpassword)) {
                echo "Sa oled sisse logitud!";
                @$_SESSION['username'] = $username;
            } else
                echo "Siestatud parool on vale";

        } else
            die("Sisestatud kasutajat ei eksisteeri!");

    } else
        die("Palun sisesta kasutajanimi ja parool!");

?>

看起来您的服务器没有设置为运行PHP。请将您编写的这段代码复制到“太多了!”
$query=mysql\u query(“选择*表单用户,其中用户名='$username');
侧注:
(“选择*表单用户,其中用户名='$username'))
-应该是
(“选择*来自用户名='$username'”的用户)
这不是来自表单和额外报价。另外,一定要使用适当的支撑技术。顺便说一句,您的整个代码容易受到多次攻击。如果这是一个实时站点或计划访问,那么你的站点被点击只是时间问题。谢谢:D现在也看到了“但是如果我点击提交按钮,它将显示我的代码”-我怀疑这与真正的问题有任何关系。最可能的问题是OP试图从web浏览器运行PHP,而没有安装web服务器,如Wamp、Mamp、Xampp等。如果安装了它,它将抛出一个错误,而不是“显示代码”。我明白了。谢谢你们!现在唯一的问题是“已弃用:mysql_connect():mysql扩展已弃用,将来将被删除:在中使用mysqli或PDO”,但我认为我可以自己解决它。干杯我通过在代码开头添加这一行解决了另一个问题:错误报告(E_ALL ^E_已弃用)@Tarvo你可以投票赞成或接受解决你问题的答案,这样其他有同样问题的人可以更快地找到帮助你的答案
<?php

    session_start();

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

    if ($username && $password) {
        $connect = mysql_connect("localhost", "root", "") or die("Ei saanud andmebaasiga ühendust!");
        mysql_select_db("livestudy") or die("Ei leidnud andmebaasi!");

        $query = mysql_query("SELECT * FROM users WHERE username='$username'");

        if(mysql_num_rows($query) != 0) {

            while($row = mysql_fetch_assoc($query)) {
             $dbusername = $row['username'];
             $dbpassword = $row['password'];
            }

            if(($username == $dbusername) && ($password == $dbpassword)) {
                echo "Sa oled sisse logitud!";
                @$_SESSION['username'] = $username;
            } else
                echo "Siestatud parool on vale";

        } else
            die("Sisestatud kasutajat ei eksisteeri!");

    } else
        die("Palun sisesta kasutajanimi ja parool!");

?>