Hej alle udviklere... jeg er igang med at lave et login system men kan ikke få det til at virke som jeg gerne vil have det. Der er sikker masser af fejl i dette script... her har i min do_login.php
<?php
session_start();
mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
$check = mysql_query("SELECT id, user, pass, navn, mail FROM bruger WHERE user='$user' AND pass='$pass' LIMIT 1");
while(mysql_num_rows($check));
if ($check==0) {
session_register("id");
session_register("user");
session_register("pass");
session_register("navn");
header("location:inc/index.php"); }
?>
Du har gjort mere rigtigt. Det eneste du mangler, er at kontrollere er antallet af elementer i din query (om der faktisk var en bruger):
<?php
session_start();
mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
$sql = mysql_query("SELECT id, user, pass, navn, mail FROM bruger WHERE user='$user' AND pass='$pass'");
if( mysql_num_rows($sql) == 1 )
{
$row = mysql_fetch_row($sql);
$_SESSION['id'] = $row['id'];
$_SESSION['user'] = $row['user'];
$_SESSION['navn'] = $row['navn'];
header("location:inc/index.php");
}
?>
Du kan sikkert godt bruge session_register, men jeg plejer bare at bruge $_SESSION['navn'] i stedet for, så jeg kender ikke den anden.
Indlæg senest redigeret d. 21.09.2006 15:57 af Bruger #2796