03. februar 2006 - 12:17Der er
13 kommentarer og 2 løsninger
Redirect i popup eller nyt vindue. "header(" problem.
Jeg har et indexscript, hvor jeg har sat noget html kode ind før og efter scriptet for at få det til at se ud som resten af min side!
Problemet er nu, at den giver følgende fejl:
---- Warning: Cannot modify header information - headers already sent by (output started at .../index.php:13) in .../index.php on line 638
Redirection header could not be sent. Continue here: ./billede.JPG ----
Jeg har ikke copy/pastet scriptet, da det er på 2800linier, men de relevante linier må være 636-641:
--- function redirect($site) { header("Location: $site"); die('<p>Redirection header could not be sent.<br />' ."Continue here: <a href=\"$site\">$site</a></p>"); } ---
Mit spørgsmål er nu, hvordan man løser dette problem? Det er udelukkende filer (jpg, mpeg, swf osv.) der kan klikkes på, så det ville ikke gøre noget hvis de bare blev åbnet i et nyt vindue, da de alligevel ikke skal vises inden i "siden". Altså ligesom når man klikker på linket ./billede.JPG efterfølgende.
Hvis du har udskrevet html-koder på linierne før linie 638, er det derfor at dit script fejler. Der må ikke outputtes noget til browseren inden du redirecter.
Nu er jeg ikke helt med? Fik jeg sagt at jeg ikke kan noget php :o)
Problemet er at scripet er en side i sig selv, men jeg vil have den ind og stå midt på min side: Fx.
| Top af side | ------- script ------- | Bund af side |
Men vil det sige, at der slet ikke må stå noget html kode før "<?" ? Før så kan det vel slet ikke lade sig gøre, at sætte scriptet ind på en side med min egen top og bund :(
Hvis jeg laver en fil der hedder bla.php og så includerer php-scriptet, så giver den samme fejl når jeg klikker på et link i den includerede php-fil...
Hvilken del er det jeg skal fjerne? ------ <html> <head> <title>domain</title> <link href="../temp/style.css" type="text/css" rel="stylesheet"> </head>
Det der det... Men det virker ikke! Dokumentet er gemt som st.php., og det includerer php-scriptet perfect, men ligeså snart jeg klikker på et link i php-scriptet skriver den:
Warning: Cannot modify header information - headers already sent by (output started at .../blah/st.php:14) in .../blah/index.php on line 614
Redirection header could not be sent. Continue here: ./billede.JPG ----- Linie 614 i index 614 er linien med header( : 612 function redirect($site) 613 { 614 header("Location: $site"); 615 die('<p>Redirection header could not be sent.<br />' 616 ."Continue here: <a href=\"$site\">$site</a></p>"); 617 }
Derud over loader den ikke mere af st.php end indtil includen! Alt derefter undlades.
Hmm... Jeg havde så lavet en lille taste fejl! Problemet er at det stadig ikke virker: Hvis jeg skriver: echo '<meta http-equiv="Refresh" content="0; url=$site">'; så skriver den bare: Not Found - The requested URL .../$site was not found on this server.
Og hvis jeg skriver echo '<meta http-equiv="Refresh" content="0; url='$site'">'; skriver den: Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /home/sv_xrtdk/blah/index.php on line 614
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.