Pagina 1 van 1

sesie en cookie werken NIET

Geplaatst: 13 feb 2006, 21:38
door supperbas

Code: Selecteer alles

<?
include('../mysql.php');
include('../layout/top.php');
if (isset($_SESSION['login'])) 
{ 
    echo "Het schijnt dat je al ingelogd bent, nog een keer inloggen heeft duidelijk geen zin!"; 
} 

else 
{ 
if (isset($_POST['formulier'])) 
{ 
    if (empty($_POST['user']) || empty($_POST['pass'])) // Is user of pass leeg? 
    { 
        echo "You didnt enterd a pass or an username!"; 
    } 
	else 
    { 
        $sql['a'] = mysql_query("SELECT * FROM sb_members WHERE user_name = '".$_POST['user']."'"); 
        if (mysql_num_rows($sql['a']) == "0") // Bestaat de gebruiker? 
        { 
            echo "This use doesnt exist"; 
        } 
        else { // user bestaat 
            $list['a'] = mysql_fetch_assoc($sql['a']); 
            if ($_POST['pass'] != $list['a']['user_pass']) // Is het wachtwoord goed? 
            { 
                echo "Your password is rong"; 
            }         else 
            { 
                $_SESSION['login'] = $list['a']['id']; 
                $_SESSION['state'] = $list['a']['user_rank']; 
                if (isset($_POST['check'])) // Is de optie 'langer ingelogd blijven' aangevinkt? 
                { 
                    setcookie("supperbas", md5($list['a']['id']), time()+31536000); 
                } 
				
            } 
        } 
    } 
} 
else 
{ 


echo '<form method="post"> 
<input type="text" name="user" value="username"><br/> 
<input type="password" name="pass" value="password"><br/> 
<input type="checkbox" name="check"><br/> 
<input type="submit" name="formulier" value="login!"><br/> 
</form>'; 
}
 

	
	}
	include('../layout/bottem.php');
	?>
Error:

Code: Selecteer alles

Warning: Cannot modify header information - headers already sent by (output started at /home/supperba/domains/supperbas.com/public_html/newv/member/login.php:7) in /home/supperba/domains/supperbas.com/public_html/newv/member/login.php on line 41
deze error krijg ik als ik de cookie aan zet en als ik die uit zet en een andere pagina open met dit script

Code: Selecteer alles

<? 

if (!isset($_SESSION['login'])) // Niet ingelogd 
{ 
    echo "Je bent niet ingelogd"; 
} 
else 
{ 
    # Alles wat leden mogen zien, doen etc. 
} 

?> 
Dan zecht hij dat ik NIET ingelogd ben

Hoe kan dit?
Bij voorbaad dank
Mvg,

-Supperbas

Geplaatst: 13 feb 2006, 21:57
door Paul
session_start() gebruiken?

Geplaatst: 13 feb 2006, 22:01
door supperbas

Code: Selecteer alles

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/supperba/domains/supperbas.com/public_html/newv/member/login.php:7) in /home/supperba/domains/supperbas.com/public_html/newv/member/login.php on line 37

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/supperba/domains/supperbas.com/public_html/newv/member/login.php:7) in /home/supperba/domains/supperbas.com/public_html/newv/member/login.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/supperba/domains/supperbas.com/public_html/newv/member/login.php:7) in /home/supperba/domains/supperbas.com/public_html/newv/member/login.php on line 42
hij is hier geplaatst
(1e script)

Code: Selecteer alles

session_start();
                $_SESSION['login'] = $list['a']['id']; 
                $_SESSION['state'] = $list['a']['user_rank']; 

Geplaatst: 13 feb 2006, 22:03
door Paul
Helemaal bovenaan neerzetten ;)

Geplaatst: 13 feb 2006, 22:20
door supperbas
paulus schreef:Helemaal bovenaan neerzetten ;)
Bedankt voor de kennis :bier: