webForumDet fria alternativet

Session får inget värde!

6 svar · 309 visningar · startad av jiggan

jigganMedlem sedan juni 2003175 inlägg
#1

Tjena. Jag har ett litet problem...
Jag får inte min session att skrivas ut! Förmodligen får den inget värde men jag förstår inte varför. Min kod ser ut så här:

<?php
session_start();
$link = mysql_connect("XXXXXX", "XXXXXXX", "XXXXXXXX");
mysql_select_db("free58819", $link);
$sql = "SELECT id FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";
$resultat = mysql_query($sql, $link) or die (mysql_error());
if((mysql_num_rows($resultat)==0))
{
	$_SESSION['inloggning'] = "false";
	header("Location: ".$_POST['return']."");
}
else
{
	while($rad = mysql_fetch_array($resultat))
	{
		$_SESSION['inloggad_som'] = $rad['nick'];
		$_SESSION['inloggning'] = "true";
   		header("Location: ".$_POST['return']."");
	}
}
?>

Allting funkar utom att $_SESSION['inloggad_som'] får inget värde. Någon som kan se vad som är fel?

K@llenMedlem sedan mars 20032 667 inlägg
#2

Du hämtar bara värdet id i din sql-fråga, inte nick. ;)

jigganMedlem sedan juni 2003175 inlägg
#3

Aha! :)
Skulle man kunna ändra så att man inte hämtar något specifikt typ så här:

$sql = "SELECT * FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";

Skulle det funkat?

K@llenMedlem sedan mars 20032 667 inlägg
#4

Ja, men du bör undvika * om du inte ska hämta alla kolumner från tabellen. Varför hämta mer data än du behöver pga lahet? ;)

jigganMedlem sedan juni 2003175 inlägg
#5

så man kan ha enbart SELECT FROM då?

PeddaMedlem sedan juni 20006 032 inlägg
#6

Nej, du anger vilka poster du vill hämta.

SELECT id, nick FROM members o.s.v....
jigganMedlem sedan juni 2003175 inlägg
#7

Aja, nu har jag iaf ändrat så jag har:

$sql = "SELECT nick, id FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";

Jag behöver nämligen både id och nick. Tack för hjälpen iaf!

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)