fejl ved session_start
Hey..Jeg får følgende fejl:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\felderbal\includes\config.php:32) in C:\AppServ\www\felderbal\modules\login.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\felderbal\includes\config.php:32) in C:\AppServ\www\felderbal\modules\login.php on line 4
i dette script:
<?php
//Helt i starten starter vi sessioner, og forbinder til vores database
session_start();
//Definere klassen login
class Login {
var $output = "";
var $html = "";
function pages() {
global $skin;
$this->html = $skin->load('skin_login');
$skin->do_title("Login");
$do = !empty($_GET['do']) ? $_GET['do'] : FALSE;
switch ($do)
{
case "1":
$this->signin();
break;
case "2":
$this->check_login();
break;
case "3":
$this->logout();
break;
case "4":
$this->do_login();
break;
case "5":
$this->do_register();
break;
default:
$this->signin();
break;
}
$skin->do_output("$this->output");
}
function signin() {
global $skin;
$this->output .= $this->html->showlogin();
}
function check_login() {
global $connector, $skin, $error;
//Tjekker om både brugernavn og kodeord er indtastet.
if(empty($_POST['username']) || empty($_POST['password']))
{
//Sender brugeren tilbage til formularen ved brug af en header
header("location. index.php?page=login");
exit;
}
//Hvis både brugernavn og kodeord er sat, går vi videre.
else
{
/*
Her bruger vi databasen for første gang, idet vi nu tjekker om der er
en bruger der har det brugernavn, der er indtasetet i formularen.
Vi bruger or die(mysql_error()) til at få mysql til at udskrive en fejl,
hvis der er noget galt med databasekaldet.
*/
$result = $connector->query("SELECT * FROM felderbal_users WHERE brugernavn='". $_POST['username'] ."'") or die(mysql_error());
//Tjekker om der er én rækker i databasen der har det indtasetde brugernavn
//Dette gør dog, at flere brugere ikke må have samme brugernavn!
if(mysql_num_rows($result) == '1')
{
//Laver databasekaldet om til en liset (et array) i php.
$row = $connector->fetchArray($result);
//Tjekker om kodeordet i databasen er lig med det indtastede kodeord
if($row['password'] == $_POST['password'])
{
//Brugeren har indtastet rigtige oplysninger, nu skal han gemmes i sessioner
$_SESSION['username'] = $_POST['username'];
//Derudover skal han sendes til en hemlig side, hvorpå der bliver tjekket om han er logget ind
header("location: admin/index.php");
}
else
{
//Brugeren har skrevet et forkert kodeord
//Sender brugeren tilbage til formular.htm ved brug af en header
header("location. index.php?page=login");
exit;
}
}
//Brugernavnet fandtes ikke i databasen, derfor skal der udskrives en fejl.
else
{
//Brugeren har skrevet et forkert brugernavn
//Sender brugeren tilbage til formular.htm ved brug af en header
header("location. index.php?page=login");
exit;
}
}
}
}
?>
Hvad kan der være galt?
