misschien is dit al 1000x behandeld, maar ik vind niet echt een oplossing voor mijn probleem.

probleem :
Warning: Cannot send session cookie - headers already sent by (output started at /home/httpd/vhosts/clubborsato.nl/httpdocs/inloggen.php:2) in /home/httpd/vhosts/clubborsato.nl/httpdocs/configuratie.php on line 2

Warning: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/clubborsato.nl/httpdocs/inloggen.php:2) in /home/httpd/vhosts/clubborsato.nl/httpdocs/configuratie.php on line 2

op die lijn staat het volgende :
session_start();

daarboven enkel <?php
en daar onder de rest van het script

ik heb gekeken of er geen spatie voor staat
en diverse site's bekeken maar geen oplossing :(

script 1 (configuratie.php)
<?php
session_start();
$db['host'] = 'localhost';
$db['user'] = '000000';
$db['pass'] = '000000';
$db['name'] = '000000';

if (!@mysql_connect($db['host'],$db['user'],$db['pass']))
{
exit("Geen MySQL verbinding, controleer de gegevens.");
}


if (!@mysql_select_db($db['name']))
{
exit("Kan database niet selecteren.");
}


function is_logged_in()
{
global $HTTP_SESSION_VARS;

if (!IsSet($HTTP_SESSION_VARS['userid']))
{
return (0);
}

return (1);
}
?>

script 2 (inloggen.php)
<?php

error_reporting(E_ALL);

include("configuratie.php");


if (IsSet($HTTP_POST_VARS['submit']))
{

if (!IsSet($HTTP_POST_VARS['password']) || !IsSet($HTTP_POST_VARS['username']))
{
exit("Je moet wel een password/user combinatie invullen.");
}


$CombiCheckQ = mysql_query("SELECT username,userid,email
FROM leden
WHERE username = '".addslashes($HTTP_POST_VARS['username'])."'
AND password = '".md5($HTTP_POST_VARS['password'])."'
AND actief = 1
");


if (mysql_num_rows($CombiCheckQ) == 0)
{
exit("Een ongeldige user/pass combinatie is ingevoerd.");
}


$gegevens = mysql_fetch_array($CombiCheckQ);

$HTTP_SESSION_VARS['username'] = $gegevens['username'];
$HTTP_SESSION_VARS['userid'] = $gegevens['userid'];
$HTTP_SESSION_VARS['email'] = $gegevens['email'];


if (headers_sent())
{
echo "<script language=\"JavaScript\">";
echo "document.location='beveiligde_pagina.php'";
echo "</script>";
} else {
header("location: beveiligde_pagina.php");
}


exit();

} else {



echo "<form action=\"inloggen.php\" method=\"post\">";
echo "Username: ";
echo " <input name=\"username\">";
echo "Password: ";
echo " <input name=\"password\" type=\"password\">";
echo "<input type=\"submit\" name=\"submit\" value=\"Log in\">";
echo "</form>";

}
?>

iemamd eem idee?
Vreemd.

Als ik jou code overneem en uitprobeer klopt het wel.
Werkt het ook niet als je error_reporting(E_ALL); weghaald?
Zet session_start(); in dat andere bestand bovenin.
nee de Warning: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/clubborsato.nl/httpdocs/inloggen.php:2) in /home/httpd/vhosts/clubborsato.nl/httpdocs/configuratie.php on line 2
blijft :(
dat staat helemaal bovenaan onder <?php sanThe
Ja maar ik denk dat SanThe bedoeld om session_start(); in inloggen.php te zetten (en dan helemaal bovenin).
dan is idd.. de melding weg maar werkt het script niet meer
Wat krijg je dan voor fout?
dan blijft hij zeggen .. Je bent niet ingelogd. log Hier in.
opgelost :) bedankt allemaal, nog een klein vraagje
een spatie tussen twee echo's hoe doe je dat?

er staat nu : je bent sucsesvol ingelogt webmasterklik hier. bla bla
echo "Hoi ";
echo ", doei";
Nu zit er een spatie tussen Hoi & ,
Je kan ook apart doen:
echo "Hoi";
echo " ";
echo ",doei";

Reageren