webForumDet fria alternativet

Ge en variabel ett värde

PHPur PHP

4 svar · 253 visningar · startad av Webslave

WebslaveMedlem sedan maj 2002647 inlägg
#1

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
#2
}else{
LoggedIn();
$rad=mysql_fetch_array($result);
$userid = $rad["user_id"];
}

?

WebslaveMedlem sedan maj 2002647 inlägg
#3

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 &auml;r nu inloggad som <?=$username?>!</p>
<?=$userid?>
<?
Meny();
}
LarsGMedlem sedan dec. 200012 464 inlägg
#4

Du hämtar en rad för mycket från databasen.

}else{
 LoggedIn();
// [b]$rad=mysql_fetch_array($result); [/b]
 $userid = $rad["user_id"];	
}
WebslaveMedlem sedan maj 2002647 inlägg
#5

Jag tog bort det men det fungerar fortfarande inte

260 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
133 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)