Hej... jag sitter och försöker klura ut hur i helskotta jag ska göra detta men kommer inte på hur.
Så här är det:
Man loggar in på sidan med lösenord och användarnamn. En funktion kollar så att lösenord och användarnamn är korrekt och sedan registreras de två i en session. Nu vill jag att när funktionen har kollat så att lösen etc. stämmer så ska variabeln $userid få värdet från $rad["user_id"] men kommer inte på hur jag ska göra... det står helt still. Så här ser CheckLogin funktionen ut i alla fall:
function CheckLogin(){
global $username,$password;
$connect = mysql_connect("localhost", "","");
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysql_db_query("webblitteratur_com","$sql");
if(!($rad=mysql_fetch_array($result))){
echo "Fel uppgifter, <a href='testlogin.php'>försök igen</a>";
}else{
LoggedIn();
}
mysql_close($connect);
}
Kan någon komma på ett sätt att pilla in $rad["user_id"] i $userid?
Tackar på förhand
MattiMedlem sedan dec. 19996 592 inlägg }else{
LoggedIn();
$rad=mysql_fetch_array($result);
$userid = $rad["user_id"];
}
?
Den vill inte hämta det...
Så här ser allt ut... kanske hjälper:
function CheckLogin(){
global $username,$password;
$connect = mysql_connect("localhost", "","");
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysql_db_query("webblitteratur_com","$sql");
if(!($rad=mysql_fetch_array($result))){
echo "Fel uppgifter, <a href='testlogin.php'>försök igen</a>";
}else{
LoggedIn();
$rad=mysql_fetch_array($result);
$userid = $rad["user_id"];
}
mysql_close($connect);
}
function LoggedIn(){
global $username,$password,$userid;
session_register(username);
session_register(password);
session_register(userid);
?>
<p>Du är nu inloggad som <?=$username?>!</p>
<?=$userid?>
<?
Meny();
}
LarsGMedlem sedan dec. 200012 464 inlägg Du hämtar en rad för mycket från databasen.
}else{
LoggedIn();
// [b]$rad=mysql_fetch_array($result); [/b]
$userid = $rad["user_id"];
}
Jag tog bort det men det fungerar fortfarande inte