2017-08-07 4 views
-1

Ich möchte ein Meldungsfeld haben, das immer dann erscheint, wenn ich einen falschen Benutzernamen oder ein falsches Passwort eingegeben habe. Wie kann ich das machen? Sie können jquery oder javascript oder alles, was für Sie bequem ist, verwenden. Mein Code arbeitet bereits, so dass keine Notwendigkeit, es zu debuggen, ich will nur wissen, wie das Meldungsfeld während I-Eingangs öffnet mich die falschen DetailsWie erstelle ich ein Meldungsfeld, wenn der Benutzername oder das Passwort falsch ist?

-Code für das Formular ......

<?php 
session_start(); 
?> 
<link rel="stylesheet" type="text/css" href="stylelog.css"> 
<html> 
<head> 
<title></title> 
<img src='imageslogin/background.png' style='position:fixed; 
top:0px;left:0px;width:100%;height:100%;z-index:-1;'> 

</head> 
<body> 
<header> 
<nav> 
    <div class="main-wrapper"> 
    <ul> 
     <li><a href="index.php"><img src='imageslogin/logo.png'></a></li> 
    </ul> 
     <div class="nav-login"> 
     <?php 
     if (isset($_SESSION['user_id'])){ 
      echo '<form action="includes/logout.inc.php" method="POST"> 
     <button type="submit" name="submit">Logout</button> 
     </form>'; 
     }else{ 
      echo '<form action= "includes/login.inc.php" method="POST"> 
    <input type="text" name="uid" placeholder="Username"required> 
    <input type="password" name="pwd" placeholder="Password" required> 
       <button type="submit" name="submit">Login</button> 
      </form>'; 
     } 
     ?> 

     </div> 
    </div> 
</nav> 
</header> 

Code für den Log-in .....

<?php 
require_once 'dbh.inc.php'; 

if (isset($_POST['submit'])) 
{ 
$uid = $_POST['uid']; 
$pwd = $_POST['pwd']; 

if($uid == "" || $pwd == "") 
{ 
    echo '<div id ="errormsg">Please fill in all fields</div>'; 
} 
else 
{ 
    $stmt = $DBcon->prepare("SELECT * FROM tbl_users Where username=? 
AND password=?");//prepare database, connect query it. 

Dies ist der POD in dbh.inc.php erstellt

$stmt->bindParam(1, $_POST['uid']);//bind parameters 
    $stmt->bindParam(2, $_POST['pwd']);//bind parameters 
    $stmt->execute(); 
    $row = $stmt->fetch();//get the row of the user ID in the database 
    $user = $row['username']; 
    $pass = $row['password']; 
    $id = $row['user_id']; 
    $type = $row['type']; 

      if ($uid==$user && $pwd==$pass && $type == "Administrator") 
      { 
       session_start(); 
       $_SESSION['user_id'] = $id; 
       $_SESSION['username'] = $user; 
       $_SESSION['password'] = $pass; 
       $_SESSION['type'] = $type; 
       header("location: ../Main_page.php"); 
      }//check if user password and member type 
    matches the inputted user credentials and is an administrator, 
    it will open main.php 
      else if ($uid == $user && $pwd == $pass && $type == "Member") 
      { 
       session_start(); 
       $_SESSION['user_id'] = $id; 
       $_SESSION['username'] = $user; 
       $_SESSION['password'] = $pass; 
       $_SESSION['type'] = $type; 
       header("location: ../user.php"); 
      }//check if user password and member type matches the inputted  
     user credentials and is an member, it will open user.php 
      else 
      { 
    header("location: ../index.php?=Error_loging_in_user_not_found"); 
      //echo '<div id="errormsg">User Not Found, try again</div>';  
      } 
     } 
    } 
    ?> 
+0

Es wird erwartet, dass ** Sie versuchen, den Code selbst zu schreiben **. Nach [** mehr Forschung **] (https://meta.stackoverflow.com/q/261592/1011527) Wenn Sie ein Problem haben ** posten Sie, was Sie versucht haben ** mit einer ** klaren Erklärung von was funktioniert nicht ** und bietet [ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). Lesen Sie [Wie Sie fragen] (http://stackoverflow.com/help/how-to-ask) eine gute Frage. Achten Sie darauf, [die Tour zu besuchen] (http://stackoverflow.com/tour) und lesen [this] (https://meta.stackoverflow.com/q/347937/1011527). –

+0

** Speichern Sie niemals Nur-Text-Passwörter! ** Verwenden Sie *** PHPs [integrierte Funktionen] (http://jayblanchard.net/proper_password_hashing_with_PHP.html) ***, um mit der Passwortsicherheit umzugehen. Wenn Sie eine PHP-Version kleiner als 5.5 verwenden, können Sie das 'password_hash()' [compatibility pack] (https://github.com/ircmaxell/password_compat) verwenden. *** Es ist nicht notwendig, [Passwörter zu entkommen] (http://stackoverflow.com/q/36628418/1011527) *** oder benutzen Sie einen anderen Bereinigungsmechanismus vor dem Hashing. Wenn Sie dies tun, * ändert * das Passwort und verursacht unnötige zusätzliche Codierung. –

Antwort

0

Y Sie könnten einfach die Informationen, die Sie benötigen, über echo als ein Element ausgeben, dann erhalten Sie es mit document.getElementById('your_id') und fügen Sie es in Ihr Element, das Sie dann mit css formatieren mussten.

Verwandte Themen