YmerMedlem sedan dec. 200181 inlägg
<?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
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
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
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
Tack LarsG! Nu ska jag gå och sparka igång Ymer :)
------------------
Detta är en signatur
VikingMedlem sedan maj 2000977 inlägg
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
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
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
Ledsen att jag snodde Larsas jobb, no offence ;)
Var sin ko!
VikingMedlem sedan maj 2000977 inlägg
:)
------------------
Detta är en signatur
YmerMedlem sedan dec. 200181 inlägg
:-)
------------------
Som en vän sade:
Gröna dvärgar äter naturligtvis inte blåa drakar till frukost.
(eller tvärtom)