Y Ymer Medlem sedan dec. 2001 104 inlägg Trådstart 15 dec. 2001 20:44 #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!
L LarsG Medlem sedan dec. 2000 12 464 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";
Y Ymer Medlem sedan dec. 2001 104 inlägg vad menas med med det sista kod stycket???
L LarsG Medlem sedan dec. 2000 12 464 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.
V Viking Medlem sedan maj 2000 3 652 inlägg Tack LarsG! Nu ska jag gå och sparka igång Ymer
V Viking Medlem sedan maj 2000 3 652 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
S SPiN Medlem sedan mars 2000 7 896 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]
V Viking Medlem sedan maj 2000 3 652 inlägg Weeee
Det var ju inte LarsG, men SPiN gick ju bra han med Tack!
S SPiN Medlem sedan mars 2000 7 896 inlägg Ledsen att jag snodde Larsas jobb, no offence
Var sin ko!