Avatar billede lylover Nybegynder
01. april 2007 - 13:30 Der er 11 kommentarer og
1 løsning

Community - HJÆLP

Hej alle sammen..

Jeg sidder og leger lidt med et community system, jeg har ledt efter et svar men har ikke rigtig fået noget..

Først og fremmest er mit internt post system gået galt, den siger at Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotserv.dk/users/justta/community.php:5) in /var/www/hotserv.dk/users/justta/comm.php on line 398 ;

linje 398 er; header("location:index.php?mode=index");

Jeg kan ikke se hvad der er galt?
Og når jeg trykker på logud knappen så siger den; Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotserv.dk/users/justta/community.php:5) in /var/www/hotserv.dk/users/justta/comm.php on line 442

Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotserv.dk/users/justta/community.php:5) in /var/www/hotserv.dk/users/justta/comm.php on line 443

Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotserv.dk/users/justta/community.php:5) in /var/www/hotserv.dk/users/justta/comm.php on line 446 ..
Hvordan retter jeg det??

Håber nogle kan hjælpe ;)
Avatar billede lylover Nybegynder
01. april 2007 - 13:31 #1
Btw. i problemet med log ud knappen siger linie 442: setcookie("user", "", time()-3600);  og 443:  setcookie("pass", "", time()-3600);  også 446 :  header("location: ?mode=index");
Avatar billede intenz Novice
01. april 2007 - 15:17 #2
Det er fordi der bliver udskrevet noget inden header("... bliver kørt.
Det kan være alt fra tekst til en ekstra mellemrum øverst i filen.

Der må ikke udskrives noget som helst inden header sendes.

Prøv at kig i community.php om der er noget.
Avatar billede dkfire Nybegynder
01. april 2007 - 15:51 #3
Fejlen ligger i community.php linie 5
Avatar billede lylover Nybegynder
01. april 2007 - 19:55 #4
Intenz - Jeg er nybegynder i php, og forstår ikke hvad du mener??
Avatar billede dkfire Nybegynder
01. april 2007 - 20:42 #5
Det Intenz mener er at der ikke må skrive noget til browseren inden du kører header() i din kode.
Noget til browseren kan være en tom linie uden for php tages ( <?php ?> ), et echo, eller print, eller bare noget html.

Prøv evt at vise din kode fra community.php
Avatar billede lylover Nybegynder
01. april 2007 - 20:45 #6
dkfire - Hvordan retter jeg det??
Og der er mere end 500 linier, så viser den ikke frem, men sig mig hvad du vil se så kan jeg se på det??
Avatar billede lylover Nybegynder
01. april 2007 - 20:46 #7
dkfire - Btw. linie 5 er; class community {

Er det forkert?
Avatar billede dkfire Nybegynder
01. april 2007 - 21:32 #8
Hvad er der lige før linie 5 ?

Oftes er det fordi at en php-fil ikke starter med <?php helt fra begyndelsen, men at der enten er noget html-kode inden eller at den første linie i filen er tom.

Men tror du bliver nød til at gå hele koden igennem og kigge om der bliver send noget til browseren inden du kalder en header(), setcookie(), eller session_start().

ofte fejl:
nufil.php:

<?php
header("Location: hej.php");
?>

andenfil.php:
<html>
<?php
header("Location: hej.php");
?>
Avatar billede jakobdo Ekspert
02. april 2007 - 17:45 #9
Kan det ske du har fået lavet et MELLEMRUM efter
<?php
noget kode...
?> <-- Mellemrum
Avatar billede dkfire Nybegynder
11. april 2007 - 12:43 #10
Har du fundet ud af noget ???
Avatar billede lylover Nybegynder
01. maj 2007 - 09:48 #11
Jeg lukker ;) Intet jeg kan bruge.. Har opgivet .. Ellers 100 % tak for svarene..
Avatar billede lylover Nybegynder
24. august 2011 - 17:21 #12
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester