Pludselig fejl i kode ?!?

Tags:    php

<< < 12 > >>
Jeg får en underig fejl i en kode der hidtil har virket perfekt. Er der nogen der ud fra filerne herunder, kan udlede hvad og hvor fejlen er, samt rette den for mig ?!?

Fejlen:
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web3117/mayday/include/boot.php:55) in /usr/home/web/web3117/mayday/golink.php on line 23

golink.php
Fold kodeboks ind/udKode 


boot.php
Fold kodeboks ind/udKode 


functions.php
Fold kodeboks ind/udKode 


links.php (selve systemet)
Fold kodeboks ind/udKode 


Systemet har virket upåklageligt indtil det seneste server skift..
Systemet kan ses i aktion her http://anakin.dk/mayday/ og fejlen opstår når der klikkes på linkene..

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..

[Redigeret d. 18/08-04 22:42:38 af Anakin]



15 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hei! Prøv å endre [ header("Location: $url"); ] i golink.php til [ echo '<script language="javascript">location = "' . $url . '";</script>'; ]. Kanskje det hjelper.



Hejsa

Det har ikke noget med program eller noget at gøre.

Det skyldes at headers altid skal sendes inden browseren får et output.

Dvs dette er ikke korrekt:
<?
echo "test";
header("Location: $url");
exit;
?>

Men derimod er dette korrekt:
<?
header("Location: $url");
exit;
?>

Man skal benytte if else sætninger eller lign hvis den kun skal sendes når nogle ting er sande. Men headers skal ALTID stå først.

Grunden til at det har virket før er muligvis at det er anderledes i gamle versioner.

Man kan muligvis få det til at virke uden man sætter den øverst men det er ikke korrekt og kan resultere i fejl hos nogle brugere.

-----------
mvh
Kim



det kan som sagt være editoren, det kan være den nye server med en anden version af PHP. Men hvis det virker, hvorfor vil du så ikke gøre det? Der er jo ikke noget "fusk" i at fjerne ?>



prøv at se om der er kommet nogle linjeskift i bunden af boot.php filen. Du kan også prøve at fjerne ?> i slutningen af filen.



prøv at se om der er kommet nogle linjeskift i bunden af boot.php filen. Du kan også prøve at fjerne ?> i slutningen af filen.


???

Det eneste jeg har ændret i den fil er database oplysningerne.. Fejlmeddelelsen henviser til linje 55, men koden slutter ved linje 53 ?!?


Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..

[Redigeret d. 19/08-04 15:38:14 af Anakin]



Men visse editorer finde på at indsætte et ekstra linjeskift i bunden af filen, når den ændres. Da der ikke skal udskrives noget til sidst er ?> ikke nødvendig, og så kommer eventuelle linjeskift/mellemrum ikke til at betyde noget.



Den vil jeg så kvittere med et citat fra Titanic

"I'll be god damned!"

Jeg undrer mig blot over det, jeghar fjernet ?> i slutningen af boot.php og nu virker det igen, men fejlen må ske et andet sted, for det har virket før med ?> i slutningen..

Men visse editorer finde på at indsætte et ekstra linjeskift i bunden af filen, når den ændres. Da der ikke skal udskrives noget til sidst er ?> ikke nødvendig, og så kommer eventuelle linjeskift/mellemrum ikke til at betyde noget.

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



det er så nok en fejl i den editor, hvor du har ændret loginoplysningerne



det er så nok en fejl i den editor, hvor du har ændret loginoplysningerne


Måske et dumt spørgsmål, men hvad har editor programmet med den redigerede fil at gøre ?!? Jeg har altid brugt DreamWeaver 4, og det er først nu der er fejl i koderne..

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



dårlig ide!!!!

det gør at browseren "hakker" og tilbage virker ikke!



<< < 12 > >>
t