所以我想知道是否可以将 html 代码放入 PHP 代码中
我有一个很好的 html 登录页面,但我使用 PHP 来帮助存储用户名和密码。
我想使用我的 html 登录页面和我正在使用的 PHP 代码。
我尝试搜索,人们说使用 echo,但由于某种原因它对我不起作用。
感谢任何帮助。
PHP 代码:
<?php
require('config.php');
if(isset($_POST['submit']))
{
$user = mysql_escape_string($_POST['user']);
$pass = mysql_escape_string($_POST['pass']);
$check = mysql_query("SELECT * FROM `users` WHERE `user` = '$user' AND `pass` = '$pass'");
if(mysql_num_rows($check) >= 1){
echo "Success";
exit();
}
else{
echo "Wrong password";
}
}
else{
<<<<add html code here>>>
}
?>
HTML 代码:
<form action="Home.html" method="POST">
<div class="container">
<label><b>Username</b></label>
<input type="text" placeholder="Enter Username" name="user" required>
<label><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="pass" required>
<button type="submit">Login</button>
</div>
</form>
最佳答案
您是否尝试在最后一个 else 语句中再次显示该表单?如果是这样,就这样做:
<?php
require('config.php');
if(isset($_POST['submit']))
{
$user = mysql_escape_string($_POST['user']);
$pass = mysql_escape_string($_POST['pass']);
$check = mysql_query("SELECT * FROM `users` WHERE `user` = '$user' AND `pass` = '$pass'");
if(mysql_num_rows($check) >= 1){
echo "Success";
exit();
}
else{
echo "Wrong password";
}
}
else{
?>
<form action="Home.html" method="POST">
<div class="container">
<label><b>Username</b></label>
<input type="text" placeholder="Enter Username" name="user" required>
<label><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="pass" required>
<button type="submit">Login</button>
</div>
</form>
<?php
}
?>
虽然这绝对不是正确的做法,但它会做你想要的。有几种更好的方法可以做到这一点,稍后您将学到这些方法。
旁注:我希望您运行的这个脚本不是用于实时应用程序/网站,而是用于您的一些作业,其中安全性不是问题。如果这是一个实时网站,那么您最好不要使用任何登录/注册脚本,因为这很容易被绕过。只需谷歌 php 安全登录,您就会找到一些很好的例子。密码需要在数据库上加密,否则就会被泄露。还可以尝试谷歌 PHP 表单验证,它会让您深入了解您容易受到的 sql 注入(inject)的情况。这是一个很好的开始链接:http://phpsecurity.readthedocs.io/en/latest/Input-Validation.html
关于php - 将 html 放入 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43358175/