Gå til innhold

Gallery script, 1 feil igjen å fixe


Anbefalte innlegg

Hei jeg driver å mekker gallery, men så dukket det opp en feil på slutten og jeg er uerfaren min php scripting og allt det der så lurte om dere klarte å løse den her?..

 

Warning: Cannot modify header information - headers already sent by (output started at /home/sites/breakeven/brukere/7040.net/public_html/gallery/config.php:12) in /home/sites/breakeven/brukere/7040.net/public_html/gallery/lib/lang.php on line 342

 

Linke 342:

header('Content-Type: text/html; charset=' . $gallery->charset);

 

hva er feil?

 

og litt lengere ned står det

Error: Missing value: Temporary directory!

hvordan skal jeg tolke dette?

Endret av ATi-Radeon
Lenke til kommentar
Videoannonse
Annonse

header('Content-Type: text/html; charset=' . $gallery->charset);

det er header()

Hvis det skrives ut noen html før den headeren kommer, så vil det returnere en feil, som i ditt tilfelle.

På samme måte som at du ikke kan sette en cookie etter at siden er vist.

Lenke til kommentar

nå kan jeg ikke så mye det jeg kan opplyse om er:

 

Warning: Cannot modify header information - headers already sent by (output started at /home/sites/breakeven/brukere/7040.net/public_html/gallery/config.php:12) in /home/sites/breakeven/brukere/7040.net/public_html/gallery/lib/lang.php on line 342

lang.php

Endret av ATi-Radeon
Lenke til kommentar

ATi-Radeon: følg _godt_ med nå ;)

 

Følgende kode går ikke (ditt tilfelle):

<?php
*masse kode*
echo "*masse htmlkode*";
header();
?>

Hvorfor? Fordi header kommer etter at du har skrevet ut noe. Så hva gjør man? Jo:

<?php
header();
*masse kode*
echo "*masse htmlkode*";
?>

flytter det øverst. Get it?

Endret av Atpn
Lenke til kommentar

Så altså ikke:

 

if (! isset($GALLERY_EMBEDDED_INSIDE) || $sendHeader == false) {

  header('Content-Type: text/html; charset=' . $gallery->charset);

}

 

men

 

header('Content-Type: text/html; charset=' . $gallery->charset);

if (! isset($GALLERY_EMBEDDED_INSIDE) || $sendHeader == false) {

}

 

 

? riktig?

Lenke til kommentar
Så altså ikke:

 

if (! isset($GALLERY_EMBEDDED_INSIDE) || $sendHeader == false) {

  header('Content-Type: text/html; charset=' . $gallery->charset);

}

 

men

 

header('Content-Type: text/html; charset=' . $gallery->charset);

if (! isset($GALLERY_EMBEDDED_INSIDE) || $sendHeader == false) {

}

 

 

? riktig?

Neppe.. header-tingen må ligge inni if-testen.

 

Altså, for å klare litt opp her, header-tingen må ikke stå øverst av all kode i hele verden, bare øverst av det som blir skrevet ut (eller "vist på HTML-siden" om du vil). Altså, når en surfer besøker den siden, skal header-setningen være det første av ALT som blir mottatt.

Lenke til kommentar
Dette begynner å bli komisk :p

Menmen, du kan prøve å endre følgende linje:

function initLanguage($sendHeader=true) {

til:

function initLanguage($sendHeader=false) {

 

Aner ikke hvilke konsekvenser dette har for scriptet, men det får tiden vise ;)

hvordan linje?

 

edit1: fant det, men nå skal jeg prøve det.

 

edit2: hjalp akkurat ikke, feilen ligger på linje: 342

Endret av ATi-Radeon
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...