• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Login

Lukas525252

Neues Mitglied
Hallo allerseits,

und zwar versuche ich mich momentan an einem Login. Da es doch deutlich schwieriger ist als gedacht, sitze ich noch am Anfang. Wäre toll, wenn mir jemand ein gutes Tutorial oder ein Beispiel Formular nennen könnte.
 
Werbung:
Wenn man denn mal google bemühen würde, würde man endlos viele Tutorials finden. Auch in diesem Forum wurde dieses Thema schon oft durchgekaut, also bitte einfach mal suchen.
 
Werbung:
hier ist meins.

PHP:
<?php
session_name("testsession");
session_start();

$cnt = mysqli_connect("Host", "user", "password","datenbank");
function esc($cnt, $wert){
   return mysqli_real_escape_string($cnt, $wert);
}
if(isset($_POST['login']) && !empty($_POST['uname']) && !empty($_POST['upw'])){
$sqlCmd = mysqli_query($cnt, "SELECT username FROM table.table WHERE username = '".esc($cnt, $_POST['uname'])."' AND user_password = '".esc($cnt, $_POST['upw'])."' LIMIT 1");

if(mysqli_num_rows($sqlCmd)==1){
$login = mysqli_fetch_object($sqlCmd);
$_SESSION['username'] = $login->username;
}
}
?>
<?php if(!isset($_SESSION['username'])){ ?>
<form method="post" action="">
<input type="test" name="uname" placeholder="Username"><br>
<input type="password" name="upw" placeholder="password"><br>
<input type="submit" name="login" value="Login">
</form>
<?php } else { ?>
Glückwunsch, du bist eingeloggt.
<?php ;} ?>
Ungetestet.
esc funktion um jede Usereingabe zu escapen. Sofern du mit prepared statements arbeitest, is das nicht nötig.
Solltest du passwörter in md5 verschlüsseln beim registrieren, musste demnach in der Abfrage noch md5() hinzufügen
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben