Hey,
Jeg har nu ligget og leget lidt med et simpelt login system i PHP / MySQL, men kan simpelthen ikke faa det til at virke. Til at logge ind har jeg en html side med en form der bliver sendt videre via POST og saa har jeg log.php til at tjekke i databasen, og saa sende brugeren videre til user.php hvis kodeord/pw er korrekt.
Problemet er at jeg ikke bliver sendt videre til user.php - af en eller anden grund bliver den bare paa log.php. Jeg gaar derfor ud fra der ligger en fejl i min log.php, men jeg kan simpelthen ikke finde den... Har i nogle ideer til hvad problemet kunne vaere?
<?php
session_name("MyLogin");
session_start();
if($_GET['action'] == "login") {
$conn = mysql_connect("xx","xx","xx");
$db = mysql_select_db("xx");
$name = $_POST['user'];
$q_user = mysql_query("SELECT * FROM USERS WHERE login='$name'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM USERS WHERE login='$name'");
$data = mysql_fetch_array($query);
if($_POST['pwd'] == $data['password']) {
session_register("name");
header("Location: user.php");
exit;
} else {
header("Location: login.php?login=failed&cause=".urlencode('Wrong Password'));
exit;
}
} else {
header("Location: login.php?login=failed&cause=".urlencode('Invalid User'));
exit;
}
}
if(session_is_registered("name") == false) {
header("Location: login.html");
}
?>
Paa forhaand tak for hjaelpen!
Nicholas