2017-07-02 5 views
-1

Ich habe Probleme mit meiner Login-Seite, kann jemand mir mit diesem Fehler helfen, ist unten der Code der Login-Seite, und wenn ich Anmelde-Taste drücken, sagt es Benutzername fehlt, Passwort fehlt. Kann mir jemand mit diesem Fehler helfen, wo das Problem liegt oder was falsch ist?php login error Benutzername und Passwort fehlt

Dank
<?php 
    //Start session 
    session_start(); 

    //Array to store validation errors 
    $errmsg_arr = array(); 

    //Validation error flag 
    $errflag = false; 

    //Connect to mysql server 
    $link = mysqli_connect('localhost','root',""); 
    if(!$link) { 
     die('Failed to connect to server: ' . mysqli_error()); 
    } 

    //Select database 
    $db = mysqli_select_db($link, 'sales'); 
    if(!$db) { 
     die("Unable to select database"); 
    } 

    //Function to sanitize values received from the form. Prevents SQL injection 
    function clean($str) { 
     $str = @trim($str); 
     if(get_magic_quotes_gpc()) { 
      $str = stripslashes($str); 
     } 
     return mysqli_real_escape_string($str); 
    } 

    //Sanitize the POST values 
    $login = clean($_POST['username']); 
    $password = clean($_POST['password']); 

    //Input Validations 
    if($login == '') { 
     $errmsg_arr[] = 'Username missing'; 
     $errflag = true; 
    } 
    if($password == '') { 
     $errmsg_arr[] = 'Password missing'; 
     $errflag = true; 
    } 

    //If there are input validations, redirect back to the login form 
    if($errflag) { 
     $_SESSION['ERRMSG_ARR'] = $errmsg_arr; 
     session_write_close(); 
     header("location: index.php"); 
     exit(); 
    } 

    //Create query 
    $qry="SELECT username,password FROM 'user' WHERE username='$login' AND password='$password'"; 
    $result=mysqli_query($qry); 

    //Check whether the query was successful or not 
    if($result) { 
     if(mysqli_num_rows($result) > 0) { 
      //Login Successful 
      session_regenerate_id(); 
      $member = mysqli_fetch_assoc($result); 
      $_SESSION['SESS_MEMBER_ID'] = $member['id']; 
      $_SESSION['SESS_FIRST_NAME'] = $member['name']; 
      $_SESSION['SESS_LAST_NAME'] = $member['position']; 
      //$_SESSION['SESS_PRO_PIC'] = $member['profImage']; 
      session_write_close(); 
      header("location: main/index.php"); 
      exit(); 
     }else { 
      //Login failed 
      header("location: index.php"); 
      exit(); 
     } 
    }else { 
     die("Query failed"); 
    } 
?> 

und dies ist der Index-Seite

<?php 
 
\t //Start session 
 
\t session_start(); 
 
\t 
 
\t //Unset the variables stored in session 
 
\t unset($_SESSION['SESS_MEMBER_ID']); 
 
\t unset($_SESSION['SESS_FIRST_NAME']); 
 
\t unset($_SESSION['SESS_LAST_NAME']); 
 
?> 
 
<html> 
 
<head> 
 
<title> 
 
POS 
 
</title> 
 
    <link rel="shortcut icon" href="main/images/pos.jpg"> 
 

 
    <link href="main/css/bootstrap.css" rel="stylesheet"> 
 

 
    <link rel="stylesheet" type="text/css" href="main/css/DT_bootstrap.css"> 
 
    
 
    <link rel="stylesheet" href="main/css/font-awesome.min.css"> 
 
    <style type="text/css"> 
 
     body { 
 
     padding-top: 60px; 
 
     padding-bottom: 40px; 
 
     } 
 
     .sidebar-nav { 
 
     padding: 9px 0; 
 
     } 
 
    </style> 
 
    <link href="main/css/bootstrap-responsive.css" rel="stylesheet"> 
 

 
<link href="style.css" media="screen" rel="stylesheet" type="text/css" /> 
 
</head> 
 
<body> 
 
    <div class="container-fluid"> 
 
     <div class="row-fluid"> 
 
\t \t <div class="span4"> 
 
\t \t </div> 
 
\t 
 
</div> 
 
<div id="login"> 
 
<?php 
 
if(isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0) { 
 
\t foreach($_SESSION['ERRMSG_ARR'] as $msg) { 
 
\t \t echo '<div style="color: red; text-align: center;">',$msg,'</div><br>'; 
 
\t } 
 
\t unset($_SESSION['ERRMSG_ARR']); 
 
} 
 
?> 
 
<form action="login.php" method="post"> 
 

 
\t \t \t <font style=" font:bold 44px 'Aleo'; text-shadow:1px 1px 15px #000; color:#fff;"><center>EREC`s Pharmacy</center></font> 
 
\t \t <br> 
 

 
\t \t 
 
<div class="input-prepend"> 
 
\t \t <span style="height:30px; width:25px;" class="add-on"><i class="icon-user icon-2x"></i></span><input style="height:40px;" type="text" name="username" Placeholder="Username" required/><br> 
 
</div> 
 
<div class="input-prepend"> 
 
\t <span style="height:30px; width:25px;" class="add-on"><i class="icon-lock icon-2x"></i></span><input type="password" style="height:40px;" name="password" Placeholder="Password" required/><br> 
 
\t \t </div> 
 
\t \t <div class="qwe"> 
 
\t \t <button class="btn btn-large btn-primary btn-block pull-right" href="dashboard.html" type="submit"><i class="icon-signin icon-large"></i> Login</button> 
 
</div> 
 
\t \t </form> 
 
</div> 
 
</div> 
 
</div> 
 
</div> 
 
</body> 
 
</html>

+1

Können Sie Ihre HT veröffentlichen ML? –

+0

Willkommen bei Stack Overflow! Bitte nehmen Sie die [Tour] (https://Stackoverflow.com/tour), schauen Sie sich um, und lesen Sie durch die [Hilfe-Center] (https://stackoverflow.com/help), insbesondere [wie stelle ich eine gute Frage?] (https://stackoverflow.com/help/how-to-ask) und [Was kann ich hier fragen?] (https://stackoverflow.com/help/on- Thema). –

+0

Blick auf diesen Code: Ihr Problem ist höchstwahrscheinlich im Formular selbst. Ohne Ihren HTML-Code zu veröffentlichen, können wir nicht helfen. – FrankerZ

Antwort

0

ich die Lösung gefunden. Das Problem war, ich den Code unter

function clean($str) { 
    $str = @trim($str); 
    if(get_magic_quotes_gpc()) { 
     $str = stripslashes($str); 
    } 
    return mysqli_real_escape_string($str); 
} 

entfernt und i hinzugefügt diesen Code:

$login = $_POST['username'] = filter_var($_POST['username'], FILTER_SANITIZE_EMAIL); 
$password = $_POST['password'] = filter_var($_POST['password'], FILTER_SANITIZE_STRING); 

auch der Code entfernt:

$login = clean($_POST['username']); 
$password = clean($_POST['password']); 

und in der Code-Abfrage hinzugefügt:

$qry="SELECT * FROM user WHERE username='$login' AND password='$password'"; 
$result=mysqli_query($link, $qry); 
Verwandte Themen