Ankündigung

Einklappen
Keine Ankündigung bisher.

Login Page mit MySQL

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Login Page mit MySQL

    Hallo zusammen!

    Ich bin dabei eine Login Seite zu erstellen auf der sich ein Admin anmelden kann. Allerdings funktioniert das nicht denn jedesmal wenn ich auf Login klicke dann lädt der die Seite neu und spuckt auch keine Fehlermeldung aus. Ich bin schon echt verzweifelt. In meiner gibt es eine Tabelle users mit: user_id, user_name und user_password. Dort habe ich einen Admin bereits angelegt der admin heißt und als Passwort das mit MD5 erstellt. Den MD5 Code habe ich dann als Passwort in der Datenbank eingetragen. Wenn ich nichts in die Login Felder eingebe kommt aber auch keine Fehlermeldung, obwohl ich die mit $error erstellt habe und auch ausgebe.
    Code:
    <?php
    
    session_start();
    
    include_once('../includes/connection.php');
    echo md5('password');
    if (isset($_SESSION['logged_in'])) {
    
    } else {
        if (isset($_POST['username'], $_POST['password'])) {
          $username = $_POST['username'];
          $password = ms5($_POST['password']);
    
          if (empty($username) or empty($password)) {
            $error = 'Input pls';
          } else {
            $query = $pdo->prepare("SELECT * FROM users WHERE user_name = ? AND user_password = ?");
            $query->bindValue(1, $username);
            $query->bindValue(2, $password);
    
            $query->execute();
    
            $num = $query->rowCount();
    
            if($num == 1) {
              $_SESSION['logged_in'] = true;
              header('Location: index.php');
              exit();
            }else {
              $error = 'Incorrect details';
            }
          }
        }
      ?>
    
    
      <html>
          <head>
            <title>Heimatverein Anten</title>
            <link rel="stylesheet" href="../assets/style.css"/>
          </head>
    
          <body>
            <div class="container">
              <a href="index.php" id="logo">CMS</a>
    
              <br /><br />
    
              <?php if (isset($error)) {?>
                <small style="color:#aa0000"><?php echo $error; ?>
              <?php } ?>
    
              <form action="index.php" method="post" autocomplete="off">
                <input type="text" name="username" placeholder="Username">
                <input type="password" name"password" placeholder="Password">
                <input type="submit" value=Login />
            </div>
          </body>
      </html>
    
    
    
    
    
    
    
      <?php
    }
    
     ?>

  • #2
    Ich habe mich in der Zeile verschrieben:

    $password = ms5($_POST['password']); das nuss md5 heißen. Aber es funktioniert trotzdem nicht

    Kommentar


    • #3
      MD5 ist unsicher. auch wenn es "gesalzen" ist.

      Thema Verschlüsselung
      https://php-de.github.io/jumpto/hash-etc/


      Und hier ein Tutorial zu Login Scripts: https://www.php-einfach.de/experte/p...e/loginscript/

      Kommentar

      Lädt...
      X