08. maj 2005 - 19:06Der er
14 kommentarer og 1 løsning
hjælp til login
Jeg er ved at lave et lille login-system med en lille cookie og sådan lidt. Mit problem er at når man fra logind siden logger ind vises en blank side, den viser den rigtige adresse i adresselinien, uanset om man efterlader felterne tomme eller de er udfyldt med rigtige data. Nogle der ud fra koden kan se hvad der er galt?
<php // checker om felterne fra login formularen er tomme if ((!$_POST[brugernavn]) || (!$_POST[password])) { header("Location: login.htm"); exit; }
// åbner database-forbindelsen $conn = mysql_connect("localhost" , "root"); mysql_select_db("login_system" , $conn) or die (mysql_error());
// checker om brugeren findes i tabellen $sql = "select f_name, l_name from auth_users where brugernavn = ('$_POST[brugernavn]') and password = ('$_POST[password]')"; $result = mysql_query($sql, $conn) or die (mysql_error());
// henter resultatet, som skal være 1 for at brugeren findes if (mysql_num_rows($result) == 1) {
// Hvis brugeren findes i systemet $f_name = mysql_result($result, 0, 'f_name'); $l_name = mysql_result($result, 0, 'l_name');
//Sætter en cookie setcookie("auth", "1", 0, "/", "localhost/", 0);
//velkomst hilsen til bruger $msg = "<p>velkommen til $f_name</p>";
} else {
// Hvis resultatet fra login ikke findes i databasen header("location: login.htm"); exit;
Måske fordi du ikke har sat den til at vise noget? Prøv at smæk denne kode ind i stedetfor..
<php // checker om felterne fra login formularen er tomme if ((!$_POST[brugernavn]) || (!$_POST[password])) { header("Location: login.htm"); exit; }
// åbner database-forbindelsen $conn = mysql_connect("localhost" , "root"); mysql_select_db("login_system" , $conn) or die (mysql_error());
// checker om brugeren findes i tabellen $sql = "select f_name, l_name from auth_users where brugernavn = ('$_POST[brugernavn]') and password = ('$_POST[password]')"; $result = mysql_query($sql, $conn) or die (mysql_error());
// henter resultatet, som skal være 1 for at brugeren findes if (mysql_num_rows($result) == 1) {
// Hvis brugeren findes i systemet $f_name = mysql_result($result, 0, 'f_name'); $l_name = mysql_result($result, 0, 'l_name');
//Sætter en cookie setcookie("auth", "1", 0, "/", "localhost/", 0);
//velkomst hilsen til bruger $msg = "<p>velkommen til $f_name</p>"; echo $msg;
} else {
// Hvis resultatet fra login ikke findes i databasen header("location: login.htm"); exit;
<php // checker om felterne fra login formularen er tomme if ((!$_POST[brugernavn]) || (!$_POST[password])) { header("Location: login.htm"); exit; }
// åbner database-forbindelsen $conn = mysql_connect("localhost" , "root"); mysql_select_db("login_system" , $conn) or die (mysql_error());
if($_POST[submit]){ // checker om brugeren findes i tabellen $sql = "select f_name, l_name from auth_users where brugernavn = ('$_POST[brugernavn]') and password = ('$_POST[password]')"; $result = mysql_query($sql, $conn) or die (mysql_error());
// henter resultatet, som skal være 1 for at brugeren findes if (mysql_num_rows($result) == 1) {
// Hvis brugeren findes i systemet $f_name = mysql_result($result, 0, 'f_name'); $l_name = mysql_result($result, 0, 'l_name');
//Sætter en cookie setcookie("auth", "1", 0, "/", "localhost/", 0);
//velkomst hilsen til bruger $msg = "<p>velkommen til $f_name</p>";
} else {
// Hvis resultatet fra login ikke findes i databasen header("location: login.htm"); exit;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.