簡體   English   中英

我只是在學習code.I想知道javascript或php代碼來顯示隱藏的段落<p>

[英]I'm just learning code.I want to know javascript or php code to show hidden paragraph <p>

<p hidden> Wrong email or password

HTML

$email=$_POST["login"];
$password=$_POST["password"];

$zz= "Select * from employer  where EMMail='$email' and EMpassword='$password'";
$sql="select * from student where StudentEmail='$email' and StudentPassword='$password'";

if $email && $password !=$zz || $email && $password !=$sql{

}

用戶名或密碼錯誤時如何顯示para?

使用PHP

你可以簡單地做這樣的事情

$failed=true;
if $email && $password !=$zz || $email && $password !=$sql{
  $failed=false;
}

以及找到這個特定段落的地方:

echo "<p ". ($failed?"hidden":"")+">Wrong password!</p>

不同的頁面

我建議使用這樣的不同頁面:

login
|--index.php        //loginform
|--login.php
|--fail
|  |--index.php     //with link to login form
home
|--index.php
includes
|--sql.php

登錄/ index.php文件

<html>
  <head>
    <title>
      Login
    </title>
  <body>
    <form action="login.php" method="POST">
      <table>
        <tr><td>User</td><td><input name="user" placeholder="johndoe123/></td></tr>
        <tr><td>Pass</td><td><input type="password" name="pass" placeholder="iluvyou%&-"/></td></tr>
        <tr colspan=2><td><input type="submit" value="Login" /></td></tr>
      </table>
    </form>
  </body>
</html>

登錄/ login.php中
注意:使用准備好的報表! 您使用的方法極易受到SQL注入和XSS的攻擊。 另外:請密碼密碼(s)!

<?php
  include "/includes/sql.php";
  $user=$_POST["user"];
  $passtry=$_POST["pass"];
  $sql="SELECT * FROM users WHERE user='?'";
  $cmd = $con->prepare($sql);
  $cmd->execute(array($user));
  if($entry=$cmd->fetchObject()){
    $pass=$entry->pass;
  }else{
    header("Location: fail");
    exit(0);
  }
  if(password_verify($passtry,$pass)){
    session_start();
    $_SESSION["login"]=true;
    $_SESSION["user"]=$user;
    header("Location: ../home");
  }else{
    header("Location: fail");
    exit(0);
  }
?>

失敗/ index.html的

<html>
  <head>
    <title>
      Wrong password!
    </title>
  </head>
  <body>
    <p>Wrong password. <a href="..">Try again!</a></p>
  </body>
</html>

家用/ index.html的

<?php
  session_start();
  if(!$_SESSION["login"]){
    header("Location: ../login/fail");
    exit();
  }
?>
<html>
  <head>
    <title>
      <?php echo $_SESSION["user"] ?> - Home
    </title>
  </head>
  <body>
     PRIVATE CONTENT!!!
  </body>
</html>

includes / sql.php取決於你的sql引擎。

注意:在您的注冊表中,您必須使用password_hash()保存密碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM