webForumDet fria alternativet

Hjälp med konfiguration av php

PHPur PHP

8 svar · 509 visningar · startad av clovec

Medlem sedan dec. 200574 inlägg
Frågan#1

Tjena !

Jag har nyss installerat php till min skolas hemsida men har problem när jag använder header(location: ) det kommer upp felmedelande som säger att man redan har skickat information till header, ska man attacha någon till dll fil eller vad ska man göra ?

Medlem sedan juni 20031 837 inlägg
#2

du får inte skriva ut någon text innan header(...).
tänk p åatt inte ha några radbrytningar eller mellanslag innan <?php.
visa gärna felmeddelandet och koden som genererar felet.
annars är det omöjligt att säga exakt var felet är.

Medlem sedan dec. 200574 inlägg
#3

Warning: Cannot modify header information - headers already sent by (output started at c:\Inetpub\wwwroot\t3\t3chjan\labutb\nyheter.php:12) in ********* on line 208

Medlem sedan juli 20013 378 inlägg
#4

Hmm..

Låter som om det antingen skrivs ut information eller felmeddelande någonstans i din kod före ditt anrop till header()...
Man får, som påpekat, inte meka med header efter att ha "släppt ifrån sig" någon form av text i det man returnerar...

Men om inget annat hjälper och du inte kan komma på vad som orsakar felet, kan du pröva att slå på "output_buffering = On" i php.ini ;)
Läs mer i manualen: http://se.php.net/manual/en/ref.outcontrol.php

Medlem sedan dec. 200171 inlägg
#5

jarvklo skrev:

Men om inget annat hjälper och du inte kan komma på vad som orsakar felet, kan du pröva att slå på "output_buffering = On" i php.ini ;)

Eller alternativt använda ob_start() och dess kompisfunktioner. Bra om man inte vill buffra alla sidor. Finns info om dom på samma sida i manualen.

Medlem sedan dec. 200574 inlägg
#6

det är ett nyhetsscript, så när jag skickar header() så skickar dewt med ett id till sidan, kanske kan vara det ?

Medlem sedan juni 20031 837 inlägg
#7

Visa gärna koden, utan den är det omöjligt att säga exakt var felet är.

Medlem sedan dec. 200574 inlägg
#8

men hur blir det men $_session nu när jag inte har något värde i $_SESSION['username'] så kommer det upp felmedelande

Notice: Undefined index: username in c:\Inetpub\wwwroot\t3\t3chjan\labutb\index.php on line 44

Medlem sedan juni 20031 837 inlägg
#9

du måste kolla om det indexet finns i $_session innan du använder det.

$username = isset($_SESSION['username']) ? $_SESSION['username'] : "";

127 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)