Wie um zu überprüfen, Benutzername und Passwort passt die Datenbank-Werte

Ich bin wirklich Leid, wenn die Frage scheint dumm. Aber ich versuche schon seit Tagen zu überprüfen, meine username und password in der Datenbank übereinstimmt, was ich Schreibe in die html Seite... Das ist mein Login-Formular...

<form method="POST" action="Dashboard/Dashboard.php">

    <div class="form-group md-form">
        <!--<input type="email" class="form-control" id="email" value="" placeholder="Enter email address">-->
        <i class="fa fa-user prefix grey-text"></i>
        <input name="username" id="username" type="text" class="form-control" required>
        <label for="defaultForm-email">Username</label>
    </div>
    <div class="form-group md-form">
        <!--<input type="password" class="form-control" id="password" value="" placeholder="Enter password">-->
        <i class="fa fa-lock prefix grey-text"></i>
        <input name="password" id="password" type="password"  class="form-control" required>
        <label for="defaultForm-pass">Your password</label>
    </div>
    <div class="text-center">
        <button type="reset" class="btn btn-amber btn-sm"><strong>Reset</strong></button>
        <input type="submit" name="submit" id="submit" class="btn btn-green btn-sm" value="Sign in">                                           
    </div>

</form>

- Und dies ist der code(php) ich verwende in Dashboard.php

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $databaseName = "test";

    $conn = mysqli_connect($servername, $username, $password, $databaseName);

    $un = $_POST['username'];
    $pw = $_POST['password'];
    print $pass . "_" . $email;

    $query = mysqli_query($conn, "SELECT log_username,log_password FROM login WHERE log_username='$un' AND log_password='$pw'");

    $result_can = mysqli_query($conn, $query);


    while ($row = mysql_fetch_assoc($result_can)) {


        $check_username = $row['username'];
        $check_password = $row['password'];
    }
    if ($un == $check_username && $pw == $check_password) {
        $message = "ok";
        echo "<script type='text/javascript'>alert('$message');</script>";
        header("Location: Doctors.php");
    } else {
        $message = "No";
        echo "<script type='text/javascript'>alert('$message');</script>";
        header("Location: Doctors.php");
    }
    ?>

Ich habe wirklich versucht, wie Tausende Male, aber konnte nicht herausfinden, wo ich falsch gelaufen ist... Kann jemand mir bitte helfen?

Ich weiß mein code ist offen für SQL-injection, aber ich interessiere mich nicht über Sie als dies ist ein Beispiel, das ich brauchte, um zu zeigen, um meine Freunde So vernachlässigt, dass ein Teil.

"ich weiß, dass mein code ist offen für SQL-injection, aber ich don ' T care". Einige der gefährlichsten Worte, die jemals geschrieben wurden 🙂
Warum zeigen Sie Ihren Freunden ein Beispiel von so etwas sollte man niemals tun? Zeigen Sie Ihnen, wie es von Anfang an richtig. Außerdem hast du nicht eigentlich mal erklärt, welches problem Sie tatsächlich mit.
Es ist gut zu wissen, dass: Sie sind das speichern von Passwörtern auf der db als text, sehr schlecht, aber prolly man nicht aufpasst. Und vergleicht Sie sehr falsch als gut.
Mischen Sie keine verschiedenen Datenbank-Schnittstellen. Sie können nicht verwenden mysql_fetch_assoc wenn Sie mit mysqli.
Sie versuchen auch zu Holen log_username und log_password aus der Datenbank; aber auf Sie als username und password in das $row-array

InformationsquelleAutor Jananath Banuka | 2017-10-18

Schreibe einen Kommentar