Kennt jemand eine Website wo man sich gratis einen PHP Login Quellcode Downloaden kann?

...komplette Frage anzeigen

3 Antworten

Wenn du später, sobald du mehr Erfahrung haben solltest, aber mehr in Richtung Sicherheit gehen möchtest, ist das hier ein gutes Tutorial:

http://buzztimes.in/create-secure-login-script-php-mysql-103/

Mit ein paar Dingen bin ich daran nicht einverstanden:

  • das zusätzliche clientseitige Hashen lassen; es bringt wirklich nichts an Sicherheit; stattdessen eine TLS-Verbindung nutzen (Let's Encrypt bietet kostenlose Zertifikate an)
  • mit PASSWORD_DEFAULT statt mit PASSWORD_BCRYPT hashen, damit immer der aktuell sicherste Algorithmus verwendet wird; zudem mit password_needs_rehash() alte Hashes aktualisieren

Allerdings gehe ich davon aus, da dir ein unsicheres Login genügt, dass du nicht unbedingt ein schönes Login-Formular benötigst, sondern dir auch eine einfache Dialogbox ausreicht (was man nie tun sollte, wenn man Kunden hat; allerdings sollte man, wenn man Kunden hat, auch kein unsicheres Login-System nutzen). Dies lässt sich auf einfachstem Wege per .htaccess-Datei regeln (bzw. direkt in der apache.conf / httpd.conf):

http://www.htaccesstools.com/articles/password-protection/

Hab dir mal folgenden Code kurz geschrieben:

$hostname = "Hostname";

$dbname = "Datenbankname";
$username = "Benutzername";
$password = "Passwort";
$con = mysqli_connect($hostname, $username, $password) or DIE('Verbindung konnte nicht aufgebaut werden!');
mysqli_select_db($con, $dbname) or DIE('Diese Datenbank gibt es nicht!'); $userName = mysqli_real_escape_string($con, $_POST['Name']);
$passWord = mysqli_real_escape_string($con, $_POST['Passwort']);
$passHash = md5($passWord);
$query = mysqli_query($con, "SELECT * FROM players WHERE Name='".$userName."' AND Passwort='".$passHash."'");
$rows = mysqli_num_rows($query); //ANZAHL REIHEN

if ($rows==1)
{
//HIER DER CODE WENN PASSWORT RICHTIG WAR
}

Ändere Nur noch deine Daten hier, die $query und lass deine Loginseite als <form action="DIESEDATEI.php"> aufrufen. Die beiden Felder müssen name="Name" und name="Passwort" genannt werden.

Bin absoluter HTML Anfänger. Könntest du mir vielleicht auch die HTML Datei schreiben?

0
@DM6835

Das HTML-Grundgerüst kannst du? Dann bekommst du von mir einfach mal noch den Schnipsel für das Login-Fensterchen.

<form method="POST" action="login.php">
  <table>
    <tr>
      <td>Name:</td>
      <td><input type="text" name="Name" autofocus /></td>
    </tr>
    <tr>
      <td>Passwort:</td>
      <td><input type="password" name="Passwort" /></td>
    </tr>
    <tr>
      <td><input type="submit" value="Login" /></td>
    </tr>
  </table>
</form>

 Falls du noch Fragen hast kannst du dich gerne per PM melden.

0

Ja das Grundgerüst kann ich. Vielen Dank

0

PWs mit MD5 im Jahre 2017 hashen ist aber keine so gute Idee.

(oh, hab nicht den Kommentar vor meinem gesehen. :x )

0

Was möchtest Du wissen?