Ich will einen Login machen, dazu habe ich zwei Seiten. Eine login.php und eine index.php.
login.php
index.php
Leider passiert gar nichts, wenn ich auf Login klicke (siehe z.B. hier). Wieso greift es nicht auf den Session-Wert zu?
Es müsste ja wenigstens ne Fehlermeldung kommen, aber es passiert rein gar nichts...?
login.php
Code:
<?php session_start(); $_SESSION["authenticated"] = 1; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <meta http-equiv="Content-Language" content="de"/> <title>Login</title> </head> <body> <form name="login" method="post" action="index.php"> <input type="hidden" name="project" value="0"><br/> User:<br/> <input type="text" name="username"><br/><br/> Passwort:<br/> <input type="text" name="password"><br/><br/> <input type="submit" name="Abschicken" value="Abschicken"> </form> </body> </html>
index.php
Code:
<?php if( $_SESSION["authenticated"] == 1 ) { $connection = mysql_connect($DBHost, $DBUsername, $DBPassword); $db = mysql_select_db($DB, $connection); $query = "SELECT * FROM user WHERE username = ’".$_POST["username"]."’ AND password = ’".md5($_POST["password"])."’"; $result = mysql_query($query, $connection); $row = mysql_fetch_array($result); if( $row["id"] ) { $_SESSION["authenticated"] = 2; } else { echo "Username or Password incorrect"; } if( $_SESSION["authenticated"] == 0 ) { echo "Session doesn’t exist. Maybe has expired"; } if( $_SESSION["authenticated"] == 2 ) { echo "drin"; } } ?>
Leider passiert gar nichts, wenn ich auf Login klicke (siehe z.B. hier). Wieso greift es nicht auf den Session-Wert zu?
Es müsste ja wenigstens ne Fehlermeldung kommen, aber es passiert rein gar nichts...?
Kommentar