|  | 		    
					
        
         
          
         
	
          | |  | Omdirigering med header() Fra : Michael Knudsen
 | 
 Dato :  10-07-06 16:32
 | 
 |  | 
 
            Hej,
 Jeg har tilføjet et script, som tjekker den besøgendes browser, til
 min hjemmeside. Scriptet kan ses under "Final Example" på adressen
http://www.stylegala.com/articles/no_more_css_hacks.htm Specielt leverer scriptet en variabel kaldet b, som indeholder navnet
 på browseren. Jeg vil gerne bruge denne til eventuelt at dirigere
 brugeren videre til en anden side. Selv om
 echo ($b=="FIREFOX");
 ganske rigtigt giver outputtet 1 hos mig (jeg bruger Firefox), så sker
 der intet, når jeg eksempelvis tilføjer
 if ($b=="FIREFOX") header("Location: http://www.google.com/"); Hvad kan der være galt?
 -- 
 Michael Knudsen
            
             |  |  | 
  Michael Knudsen (10-07-2006) 
 
	
          | |  | Kommentar Fra : Michael Knudsen
 | 
 Dato :  10-07-06 19:10
 | 
 |  | 
 
            Erlend Klakegg Bergheim wrote:
 > På den første prøver du å skrive ut verdiene true eller false. Jeg mener
 > det er noen endringer i PHP etter versjon 3 eller noe, så for å få noe
 > ut av PHP i den koden må du tilføye noe.
 Det er ikke det, der er problemet. Jeg tjekkede bare, om scriptet
 virkelig virkede. Altså, om indholdet af variablen b virkelig var
 FIREFOX. Det viste sig at være tilfældet, så jeg kan ikke forstå,
 at
 if ($b=="FIREFOX") header("Location: http://www.google.com/"); ikke virker
 -- 
 Michael
            
             |  |  | 
  Henrik Stidsen (10-07-2006) 
 
	
          | |  | Kommentar Fra : Henrik Stidsen
 | 
 Dato :  10-07-06 19:25
 | 
 |  | 
 
            Michael Knudsen has brought this to us :
 > if ($b=="FIREFOX") header("Location: http://www.google.com/"); Prøv at lade IF statementet udskrive en tekst alt efter om den bliver 
 true eller false for at se om det er IF eller om det er headeren der 
 fejler.
 -- 
 Henrik Stidsen - http://henrikstidsen.dk/ "I always wanted to be somebody, but now I realize I should have been 
 more specific." - Lily Tomlin
            
             |  |  | 
  Michael Knudsen (10-07-2006) 
 
	
          | |  | Kommentar Fra : Michael Knudsen
 | 
 Dato :  10-07-06 19:32
 | 
 |  | Henrik Stidsen wrote:
 
 > Prøv at lade IF statementet udskrive en tekst alt efter om den bliver
 > true eller false for at se om det er IF eller om det er headeren der
 > fejler.
 
 Det er headeren, det er galt med. Jeg har i min desperate søgen efter
 et svar læst noget om, at ens script ikke må "producere output
 overhovedet", før der gives en header. Jeg er ikke helt klar over,
 hvad det betyder, men måske er der noget i scriptet, der gør, at
 header() ikke kan bruges bagefter?
 
 --
 Michael Knudsen
 
 
 
 |  |  | 
  Michael Knudsen (10-07-2006) 
 
	
          | |  | Kommentar Fra : Michael Knudsen
 | 
 Dato :  10-07-06 19:40
 | 
 |  | Michael Knudsen wrote:
 
 > Det er headeren, det er galt med. Jeg har i min desperate søgen efter
 > et svar læst noget om, at ens script ikke må "producere output
 > overhovedet", før der gives en header. Jeg er ikke helt klar over,
 > hvad det betyder, men måske er der noget i scriptet, der gør, at
 > header() ikke kan bruges bagefter?
 
 Argh! Jeg angav jo nærmest selv løsningen på problemet! Jeg fjernede
 linjen
 
 header("Content-type: text/css");
 
 fra scriptet, og så var alt fryd og gammen!
 
 --
 Michael
 
 
 
 |  |  | 
 |  |