Bij het volgende inlogscript:

<?
if (!isset($_COOKIE['timere_user']) || !isset($_COOKIE['timere_pass'])){
	if (isset($_POST['login_user']) && isset($_POST['login_pass'])) {
		$_POST['login_user'] = addslashes($_POST['login_user']);
		$_POST['login_pass'] = addslashes($_POST['login_pass']);
		$_POST['login_user'] = htmlspecialchars($_POST['login_user']);
		$_POST['login_pass'] = htmlspecialchars($_POST['login_pass']);
		
		if ($_POST['login_user'] == "" || $_POST['login_pass'] == "") {
			login_form();
			login_error();
			}
		else {
			$login_sql = mysql_query("SELECT * FROM users WHERE username='".$_POST['login_user']."' AND password='".md5($_POST['login_pass'])."'");
			$login_num = mysql_num_rows($login_sql);
	
			if (empty($login_num)){
				login_form();
				login_error();
				}
			else {
				setcookie("timere_user", $_POST['login_user'], time() + 86400);
				setcookie("timere_pass", md5($_POST['login_pass']), time() + 86400);
				login_succes();
				}
			}
		}
	else {
		login_form();
		}
	}
else {
	$login_sql = mysql_query("SELECT * FROM users WHERE username='".$_COOKIE['timere_user']."' AND password='".$_COOKIE['timere_pass']."'");
	$login_num = mysql_num_rows($login_sql);
	
	if (empty($login_num)){
		login_form();
		login_error();
		}
	else {
		login_succes();
		}
	}

function login_form() {
?>
	<form name="contact" method="post" action="">
		<div id="gebruikersnaam">Inloggen</div>
		<input type="text" name="login_user" value="Username" onFocus="this.select()" size="50"><br />
		<input type="password" name="login_pass" value="Password" onFocus="this.select()" size="50"><br />
		<input type="submit" name="login" value="Inloggen">
	</form>
<?  
	}

function login_succes() {
	$login_sql = mysql_query("SELECT * FROM users WHERE username='".$_COOKIE['timere_user']."' AND password='".$_COOKIE['timere_pass']."'");
	$login_arr = mysql_fetch_array($login_sql);
		
	if (!empty($login_arr['avatar']) && file_exists("avatars/".$login_arr['avatar'])){
		echo '<div id="avatar_frame" style="background-image:url(/avatars/'.$login_arr['avatar'].');">&nbsp;</div>';
		}
	else {
		echo '<div id="avatar_frame" style="background-image:url(/avatars/mooh.gif);">&nbsp;</div>';
		}
	echo '<div id="profiel_tekst"><a onclick="'.setcookie("timere_user").'">Uitloggen</a></div>';
	echo '<div id="gebruikersnaam">'.$login_arr['username'].' <img src="/flags/'.$login_arr['country'].'.gif" border="0" alt="'.$login_arr['country'].'" align="absmiddle" /></div>';
	}

function login_error() { 
?> 
	<div id="profiel_tekst" style="color:#FF0000;">An error incorrupted, please try again.</div>
<? 
	}
?>

Krijg ik de volgende errors:

Warning: Cannot modify header information - headers already sent by (output started at /home/jeffrey/domains/beklad.nl/public_html/timere/index.php:7) in /home/jeffrey/domains/beklad.nl/public_html/timere/files/login.php on line 22
Warning: Cannot modify header information - headers already sent by (output started at /home/jeffrey/domains/beklad.nl/public_html/timere/index.php:7) in /home/jeffrey/domains/beklad.nl/public_html/timere/files/login.php on line 23
Warning: Cannot modify header information - headers already sent by (output started at /home/jeffrey/domains/beklad.nl/public_html/timere/index.php:7) in /home/jeffrey/domains/beklad.nl/public_html/timere/files/login.php on line 66

nu kom ik deze error voor het eerst tegen en snap ik totaal niet waar het aan ligt, ik hoop dat jullie me kunnen helpen

alvast bedankt voor de moeite
ik heb nu session_start(); helemaal bovenaan in de index gezet (staat helemaal niks boven, behalve de PHP-tags)
en nog geeft hij de error...
nee, op de set_cookies loopt ie mis :)
niek schreef op 20.05.2007 18:56
nee, op de set_cookies loopt ie mis :)


kan ook nog ja:p
ik heb nergens een refresh header nee
en ik heb geen idee waarom hij bij setcookie vastloopt, iemand wel een idee?
Uhm waar slaat dit op:
<?php
echo '<div id="profiel_tekst"><a onclick="'.setcookie("timere_user").'">Uitloggen</a></div>';
?>(regel 66)
Dat kan dus niet nee...

Je wil cker uitlogge, dan moet je gewoon een pagina logout.php maken en daarin die setcookie, php opdrachten kan je niet in de href van een hyperlink zetten...
cookies zijn voor de mensen zelf... dat word eerst gestuurt en daarvoor mag er geen output staan... HTML code tekst enz...
Jonathan schreef op 20.05.2007 20:16
Uhm waar slaat dit op:
<?php
echo '<div id="profiel_tekst"><a onclick="'.setcookie("timere_user").'">Uitloggen</a></div>';
?>(regel 66)
Dat kan dus niet nee...

Je wil cker uitlogge, dan moet je gewoon een pagina logout.php maken en daarin die setcookie, php opdrachten kan je niet in de href van een hyperlink zetten...

okay dat gedeelte heb ik verwijderd
zorgt er dus voor dat er één error minder is
maar die andere setcookies zijn noodzakelijk, dus anyone?

mebus schreef op 20.05.2007 20:16
cookies zijn voor de mensen zelf... dat word eerst gestuurt en daarvoor mag er geen output staan... HTML code tekst enz...

mag er voor de rest ook geen HTML in de pagina staan?
voorderest wel zolang het maar niet voor een header/cookie/sessie word ge-output...

[edit]M'n zinsopbouw klopt voor geen reet en heb morgen nl examens...[/edit]

Reageren