webForumDet fria alternativet
Logga in / Bli medlem

Session...igen...

PHP

10 svar · 169 visningar · startad av Ymer

Medlem sedan dec. 2001104 inlägg
Trådstart#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!

Medlem sedan dec. 200012 464 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";
Medlem sedan dec. 2001104 inlägg
#3

vad menas med med det sista kod stycket???

Medlem sedan dec. 200012 464 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.

Medlem sedan maj 20003 652 inlägg
#5

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

Medlem sedan maj 20003 652 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 :)

Medlem sedan mars 20007 896 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]

:)

Medlem sedan maj 20003 652 inlägg
#8

Weeee :D

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

Medlem sedan mars 20007 896 inlägg
#9

Ledsen att jag snodde Larsas jobb, no offence ;)

Var sin ko!

Medlem sedan maj 20003 652 inlägg
#10

:)

Medlem sedan dec. 2001104 inlägg
#11

:-)

356 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
224 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
224 ms — ändringar (db)