|
|
HTML Code |
1 2 3 4 5 6 7 8 9 10 11 |
<form action="login.php" method="post"> Dein Username:<br> <input type="text" size="24" maxlength="50" name="username"><br><br> Dein Passwort:<br> <input type="password" size="24" maxlength="50" name="password"><br> <input type="submit" value="Login"> </form> |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php session_start(); $verbindung = mysql_connect("localhost", "db_username" , "db_passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("db_name") or die ("Datenbank konnte nicht ausgewählt werden"); $username = $_POST["username"]; $passwort = md5($_POST["password"]); $abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); if($row->passwort == $passwort) { $_SESSION["username"] = $username; echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>"; } else { echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>"; } ?> |


|
|
PHP Quellcode |
1 |
print_r($row); |
|
|
PHP Quellcode |
1 |
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"; |
This post has been edited 2 times, last edit by "Fipsi" (Mar 24th 2011, 5:40pm)
|
|
PHP Quellcode |
1 |
echo 'bla ' . $_SESSION['[..]'] . ' bla'; |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 |
<?php session_start(); [...] if(!isset($_SESSION["email_adresse"])) { echo 'Bitte erst <a href="login.html">einloggen</a>'; exit; } ?> |

This post has been edited 1 times, last edit by "Fipsi" (Mar 24th 2011, 6:24pm)

|
|
PHP Quellcode |
1 2 3 4 5 |
$sql = "SELECT * FROM BLA"; $sql = mysql_query($sql); $row = mysql_fetch_object($sql); echo $row->tabellen_spalte; |
Auch wenn man 0 Ahnung hat.
|
|
PHP Quellcode |
1 |
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '".mysql_real_escape_string($username)."' LIMIT 1"; |
This post has been edited 1 times, last edit by "Szabo" (Mar 25th 2011, 1:28pm)

|
|
PHP Quellcode |
1 |
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '".mysql_real_escape_string($username)."' LIMIT 1"; |
Mich würde eher interessieren was die Suche "LIKE" in der Abfrage zu suchen hat. Benutzername und Passwörter sind doch ehh eindeutig und sollten nicht geschut werden. Im weiteren fehlen die %-WildCards um einer Suche noch den letzten Schliff zu geben. Aber das würde bedeuten, das alle Usernamen die z.B. den Namen Test enthalten, in betracht kämen. Bei deinem derzeitigen Script könnte es dazu führen, das der Member sich garnicht erst einloggen kann, da ja auf 1 Eintrag der db, der das Wort Test im Namen enthält, limitiert wird.
Quoted
![]()
PHP Quellcode
1 2 3 4 5 6 $username = $_POST["username"]; $passwort = md5($_POST["password"]); $abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis);
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//Eingaben einlesen und direkt escapen, so das keine Injections durchgeführt werden können $username = mysql_real_escape_string($_POST["username"]); $passwort = md5(mysql_real_escape_string($_POST["password"])); //anschließend die Datenbank fragen $abfrage = mysql_query("SELECT * FROM login WHERE username = '".$username."' AND passwort = '".$passwort."' LIMIT 1"); //Wenn man $abfrage nun auf Inhalt prüft (treffer zählen), kann entweder nur 0 oder 1 raus kommen. Diese werte sind mit False und True gleich zu stellen. //True ist $abfrage nur, wenn in der Datenbank, der Benutzername zusammen mit dem Passwort gefunden werden konnte. Ansonsten ist $abfrage immer false (leer) If (mysql_num_rows($abfrage)) echo "Login erfolgreich"; else echo "Username und/oder Passwort falsch!"; |
This post has been edited 1 times, last edit by "CoPyMaus" (Mar 27th 2011, 6:11pm)