Php “登录”按钮仅显示我编写的代码
我正在尝试实现登录系统。我制作了simplelogin.php系统和simpleindex.html,但如果我点击提交按钮,它只会显示代码。我做错了什么 这是我的login.pgpPhp “登录”按钮仅显示我编写的代码,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("
<?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!");
?>