php - 将 html 放入 PHP 中

标签 php html

所以我想知道是否可以将 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/

相关文章:

phpDoc - 持有类实例的私有(private)成员的文档

php - 合并行然后将它们分组?

php - 2 foreach。对于 'n' 级别,闯入新的 ul

php - for()中的mysql_fetch_array函数出现错误

jQuery:仅从第二次悬停触发鼠标悬停

javascript - 如何检测元素在跨域父级的 iframe 中是否可见

html - 需要框架的替代品

php - 在 zend db 中检索最后插入的 user_id

javascript - 如何使用 for 循环创建多个进度条?

php - 是否可以使用 PHP 更改 HTML 元素值