Hvad er der galt med denne kode????

Tags:    php

Hej, håber i kan hjælpe!

Jeg har noget kode der skal sende en bruger vidre med en header men får denne fejl når jeg vil logge ind!

Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotserv.dk/users/forumw/test/design/velkommen.php:3) in /var/www/hotserv.dk/users/forumw/test/design/velkommen.php on line 77


Koden ser således ud:

<?php session_start();

ob_start();


include("../../data/database.php");
$db_hent = mysql_query("select * from user where username = '$_POST[user]'");
$hent = mysql_fetch_array($db_hent);
if($_POST['user'] == $hent['username'] && md5($_POST['pass']) == $hent['password']){
$_SESSION['loggetind'] = "yes";
$_SESSION['id'] = $hent['id'];
$_SESSION['username'] = $hent['username'];
$_SESSION['rang'] = $hent['rang'];
$tid = time();
mysql_query("UPDATE user SET logintid = '$tid', status = 'Online' WHERE username = '$_SESSION[username]'");

header("location:www.forumw.hotserv.dk/test/design/index.php");
} else {
print "<font color=\\"#FF0000\\">Forgot Username/Password!</a>";
}
}
}
}
ob_end_flush();
?>

//Per

P.s.
Håber i kan hjælpe!!! :)



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
prøv at bytte rundt på ob_start() og session_start()



I php manualen kan der bla. læses:

session_start() will register internal output handler for URL rewriting when trans-sid is enabled. If a user uses ob_gzhandler or like with ob_start(), the order of output handler is important for proper output. For example, user must register ob_gzhandler before session start.

http://dk.php.net/manual/da/function.session-start.php

altså må/skal ob_start() være før session_start()

Mvh. Jørgen



Hej Per.

Er dette koden til 'velkommen.php', og i så fald er det hele koden ?

M.v.h. Johnny Rasmussen.



Tak virker nu! men har fået et nyt problem, man kan ikke oprette sig på opret side, kode her


Fold kodeboks ind/udKode 




t