<?php include "config.php"; ?>
<?php include "functions.php"; ?>

<?php if ( isset($_COOKIE['.............'])){ ?>
Ingelogd

<?php
} else {
?>
Niet ingelogd

<?php

}

?>

Wat moet er bij
if ( isset($_COOKIE['.............'])){
staan.

Dit is mijn login.php, misschien kunnen jullie me met dat helpen om de juiste woord te vinden :)

<?
ob_start();
session_start();

include("config.php");
include("functions.php");

if(!isset($_COOKIE['last_active']))
{
    if(isset($_SESSION['user_id']))
    {
        mysql_query("UPDATE tbl_users SET user_lastactive = NOW() WHERE user_id = '" . $_SESSION['user_id'] . "'") or die(mysql_error());
        setcookie("last_active",true,time()+5);
    }
}

if(!isset($_SESSION['user_id']))
{
    if(isset($_POST['login']))
    {
        $query = mysql_query("SELECT * FROM tbl_users WHERE user_name = '" . $_POST['user'] . "' AND user_pass = '" . md5($_POST['pass']) . "'");
        $result = mysql_num_rows($query);

        if(empty($result))
        {
            echo "<script>alert('Hata.'); document.location.href=('login.php')</script>";
        }
        else
        {
            while($row = mysql_fetch_assoc($query))
            {
                $user_id = $row['user_id'];
            }
            $_SESSION['user_id'] = $user_id;
            
            // Als ingelogd
                $query = mysql_query("SELECT * FROM tbl_users WHERE user_id = '" . $_SESSION['user_id'] . "'");

    while($row = mysql_fetch_assoc($query))
    {
        echo "Gebruikersnaam : <b>" . $row['user_name']. "</b>";

        if($row['user_pm'])
        {
            $msg = mysql_result(mysql_query("SELECT COUNT(1) FROM tbl_msg WHERE msg_to = '" . $_SESSION['user_id'] . "'"),0);

            if(empty($msg))
            {
                $msg = "<font color=\"#008000\">Empty</font>";
            }
            elseif($msg >= $cfg['max_msg'])
            {
                $msg = "<font color=\"#FF0000\">FULL</font>";
            }
            else
            {
                $msg = $msg . " / " . $cfg['max_msg'];
            }

            echo "<br>\n";
            echo "Inbox : <b>". $msg ."</b> ( <a href=\"msg.php?act=inbox\">Bekijken</a> )";
        }
    }

    echo "<br>\n<br>\n";

    if(isset($_SESSION['admin_login']))
    {
        
        echo "<img src=\"images/icons/admin.gif\"> <a href=\"admin.php\">Admin</a>";
        echo "<br>\n";
    }

    echo "<img src=\"images/icons/memberlist.gif\"> <a href=\"memberlist.php\">Ledenlijst</a>";
    echo "<br>\n";
    echo "<img src=\"images/icons/profile.gif\"> <a href=\"profile.php?act=edit_profile\">Verander Profiel</a>";
    echo "<br>\n";
    echo "<img src=\"images/icons/profile.gif\"> <a href=\"profile.php?act=view&user_id=" . $_SESSION['user_id'] . "\">Bekijk Profiel</a>";
    echo "<br>\n";
    echo "<img src=\"images/icons/logoff.gif\"> <a href=\"logoff.php\">Uitloggen</a>";
        }
    }
    else
    {
?>
<table border="0" width="100%">
<form method="POST" action="login.php">
<input type="hidden" value="1" name="login" />
	<tr>
		<td width="187"><b>Gebruikersnaam:</b> </td>
		<td><input type="text" name="user" maxlength="15" size="31" /></td>
	</tr>
	<tr>
		<td width="187"><b>Wachtwoord:</b></td>
		<td><input type="password" name="pass" maxlength="15" size="31" /></td>
	</tr>
</table>
<table border="0" width="100%" id="table74">
	<tr>
		<td>&nbsp;</td>
		<td width="700"><input type="submit" value="Inloggen" /> </td>
	</tr>
	</form>
</table>
<address>
&nbsp;</address>
<table border="0" width="100%" id="table75">
	<tr>
		<td align="center">
		<img src="images/icons/register.gif" alt="register" />
		<a href="register.php">Registreren</a></td>
		<td align="center">
		<img src="images/icons/memberlist.gif" alt="memberlist" />
		<a href="memberlist.php">Ledenlijst</a> </td>
	</tr>
</table>

<?
    }
}
else
{
    $query = mysql_query("SELECT * FROM tbl_users WHERE user_id = '" . $_SESSION['user_id'] . "'");

    while($row = mysql_fetch_assoc($query))
    {
        echo "Gebruikersnaam : <b>" . $row['user_name']. "</b>";

        if($row['user_pm'])
        {
            $msg = mysql_result(mysql_query("SELECT COUNT(1) FROM tbl_msg WHERE msg_to = '" . $_SESSION['user_id'] . "'"),0);

            if(empty($msg))
            {
                $msg = "<font color=\"#008000\">Empty</font>";
            }
            elseif($msg >= $cfg['max_msg'])
            {
                $msg = "<font color=\"#FF0000\">FULL</font>";
            }
            else
            {
                $msg = $msg . " / " . $cfg['max_msg'];
            }

            echo "<br>\n";
            echo "Inbox : <b>". $msg ."</b> ( <a href=\"msg.php?act=inbox\">Bekijken</a> )";
        }
    }

    echo "<br>\n<br>\n";

    if(isset($_SESSION['admin_login']))
    {
        
        echo "<img src=\"images/icons/admin.gif\"> <a href=\"admin.php\">Admin</a>";
        echo "<br>\n";
    }

    echo "<img src=\"images/icons/memberlist.gif\"> <a href=\"memberlist.php\">Ledenlijst</a>";
    echo "<br>\n";
    echo "<img src=\"images/icons/profile.gif\"> <a href=\"profile.php?act=edit_profile\">Verander Profiel</a>";
    echo "<br>\n";
    echo "<img src=\"images/icons/profile.gif\"> <a href=\"profile.php?act=view&user_id=" . $_SESSION['user_id'] . "\">Bekijk Profiel</a>";
    echo "<br>\n";
    echo "<img src=\"images/icons/logoff.gif\"> <a href=\"logoff.php\">Uitloggen</a>";
}
?> 
</body>
</html>
Gebruike gewoon geen cookies! :P
dit stamt uit van de tijd van de Dino's ofzo :P
Gebruik sessions.
dus:


<?php include "config.php"; ?>
<?php include "functions.php"; ?>

<?php if ( isset($_SESSION['hierjewaarde'])){ ?>
Ingelogd

<?php
} else {
?>
Niet ingelogd

<?php

}

?> 


voor zolang als dat je de browser openhoud, blijft de sessie bestaan.
Zo kan je doen:
$_SESSION["hallo"]="hallo";


Suc-6 ;-)
<?php if ( isset($_SESSION['hierjewaarde'])){ ?>
Ik ben nog een beginner, ik zie die waarde niet in login.php waar kan ik die waarde vinden, waar staat ie, of zie jij hem in login.php?
Je zou eigenlijk gedeeltes van je login script moeten aanpassen als je dit script volledig goed wilt hebben

Groetjes...
Doet het niet, ik krijg of ik inlog of niet een bericht met Niet ingelogd

<?php include "config.php"; ?>

<?php if ( isset($_SESSION['user_id'])){ ?>
Ingelogd

<?php
} else {
?>
Niet ingelogd

<?php

}

?> 
giga schreef op 19.06.2007 23:21
Doet het niet, ik krijg of ik inlog of niet een bericht met Niet ingelogd

<?php include "config.php"; ?>

<?php if ( isset($_SESSION['user_id'])){ ?>
Ingelogd

<?php
} else {
?>
Niet ingelogd

<?php

}

?> 


Dat doet hij niet omdat volgens mij als ik goed zit te kijken attans word vij weinig sessions ook daarwerkelijk eerst aangemaakt voordat ze gebruikt worden ...
Dus, wat voor session moet ik er in zetten?
Bijvoorbeeld bij je inlog stript controleer je of de gebruiker bestaad of wachtwoord goed is als deze controle true is dan kan je alle uitkomsten in de session zetten ( de array in de session zetten )
hiervoor moeten wel de wachtwoord gecript in de database staan..

Bijvoorbeeld zo:
<?PHP
if($_POST['username'] <> "" and $_POST['password'] <> "")
{
/// Geposte waarde in variable zetten
$username = $_POST['username'];
$password = $_POST['password'];

// Controleren met database
$sql = mysql_query("SELECT * FROM users WHERE username = '".$username."'") or die ('niet controlle '. mysql_error());
$res = mysql_fetch_assoc($sql);

if(!$res)
{
print 'Username bestaad niet';
return false;
}
elseif($username = $res['username'] and md5($password) <> $res['password'])
{
print 'Password is niet correct';
return false;
}
elseif($username = $res['username'] and md5($password) = $res['password'])
{

$_SESSION['gegevens'] = $res;
print 'U bent nu ingelogd';

///// REST CODE
}

?>

Nu heb je dus de $_SESSION['gegevens'] gevuld

Ik hoop dat je hier wat aan hebt!
Groetjes

Reageren