webForumDet fria alternativet

Session...igen...

10 svar · 167 visningar · startad av Ymer

YmerMedlem sedan dec. 200181 inlägg
#1
<?php
$link = mysql_connect("localhost", "xxxxx", "xxxxx");
        mysql_select_db("privatsystem", $link);

$result = mysql_query ("SELECT * from medlemmar");
$array = mysql_fetch_array($result); 

if($alias == $array[alias] && $password == $array[password])
{
echo "Rätt";
session_start();
$inloggadSession = "inloggad";
session_register("inloggad");
}
else 
{
	echo "Fel";
}
?>

Här ska "han" kolla om alias och lösenord stämmer, om ja, då ska en session skapas.

Sedan ska man kunna gå till en hemlig sida utan att bli "utloggad" Ungefär så här:

<?php
if($HTTP_SESSION_VARS['loginSession'] == "inloggad")
{
echo "Jepp, fortfarande inloggad";
}
else
{
echo "Nähäpp, det verkar som du inte är inloggad";
}
?>

Tänker jag rätt eller går det inte göra så här? :-D Snälla hjälp mig!

------------------
Som en vän sade:
Gröna dvärgar äter naturligtvis inte blåa drakar till frukost.
(eller tvärtom)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Nja, inte riktigt. Nu tittar du bara på en post i databasen.

$result = mysql_query ("SELECT 1 from medlemmar where alias = '" . $alias . "' and password = '" . $password . "'");
$array = mysql_fetch_array($result); 

if ( mysql_num_rows($query) > 0 ) {
echo "rätt";

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 15 dec 2001]

YmerMedlem sedan dec. 200181 inlägg
#3

vad menas med med det sista kod stycket???

------------------
Som en vän sade:
Gröna dvärgar äter naturligtvis inte blåa drakar till frukost.
(eller tvärtom)

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Det här ?

if ( mysql_num_rows($query) > 0 ) {

Den funktionen returnerar antal poster från frågan. Om det finns någon med rätt alias och password så blir det större än noll.

------------------
essentitia preter non sans multiplicandum

VikingMedlem sedan maj 2000977 inlägg
#5

Tack LarsG! Nu ska jag gå och sparka igång Ymer :)

------------------
Detta är en signatur

VikingMedlem sedan maj 2000977 inlägg
#6

Hmm :(

Det fungerar inte att gå vidare till en annan sida när man väl är inloggad.

$res = mysql_query("SELECT * FROM users WHERE uname = '$uname' AND pword = '$pword'");

if (mysql_num_rows($res) != 0)
{
session_start();
$inloggadSession = "inloggad";
session_register("inloggad");

	echo "Welcome ";
	echo $uname;
	echo ". <a href=members.php>Memberlist</a>";

}
else
{
	echo "Login failed! Wrong username/password!";
}

Detta är sidan man ska redirectas till:

<?php
if($HTTP_SESSION_VARS['loginSession'] == "inloggad")
{
echo "Jepp, fortfarande inloggad";
}
else
{
echo "Nähäpp, det verkar som du inte är inloggad";
}
?>

Vad som inte fungerar är som sagt att sessionen inte "finns kvar" när man går till en annan sida... :(

Skulle uppskatta hjälp, och du LarsG verkar ju kunnig :)

------------------
Detta är en signatur

SPiNMedlem sedan mars 20005 832 inlägg
#7

Du har inte session_start(); högst upp på sidan, och du verkar ha blandat ihop vad din session heter.

if (mysql_num_rows($res) != 0)
{
[b]//session_start();[/b]
$inloggadSession = "inloggad";
session_register("inloggad[b]Session[/b]");

Plus på sida 2:

//if($HTTP_SESSION_VARS['loginSession'] == "inloggad")
[b]if ( $HTTP_SESSION_VARS[ 'inloggadSession' ] == "inloggad" )[/b]

:)

------------------
SPiN, bjorne.w@telia.com

-- En ask vet jag stånda - den Yggdrasil heter, ett väldigt träd överöst av vita sanden. --

VikingMedlem sedan maj 2000977 inlägg
#8

Weeee :D

Det var ju inte LarsG, men SPiN gick ju bra han med :) Tack!

------------------
Detta är en signatur

SPiNMedlem sedan mars 20005 832 inlägg
#9

Ledsen att jag snodde Larsas jobb, no offence ;)

Var sin ko!

VikingMedlem sedan maj 2000977 inlägg
#10

:)

------------------
Detta är en signatur

YmerMedlem sedan dec. 200181 inlägg
#11

:-)

------------------
Som en vän sade:
Gröna dvärgar äter naturligtvis inte blåa drakar till frukost.
(eller tvärtom)

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb