webForumDet fria alternativet

Varför fel fil?

PHPur PHP

24 svar · 554 visningar · startad av Nina · sida 2 av 2

Frågan, av Nina

Varför i sjutton laddar den här filen alltid ner samma fil, det är som att den inte fattar att ta ut rätt id <?php sessionstart(); if (!(isset($username) || isset($siteuser))) // user not login, redirect to login page { header("Location: ../test/members/loggin.php"); exit; } else { $dbname = 'xxxxx'; $dbhost = 'localhost'; $dbusername = 'xxxxx'; $dbpassword = 'xxxxx';

Läs frågan i sin helhet →
Medlem sedan feb. 200358 inlägg
#21

Förresten, rätt download.php?id=17 står med men utan isset så får jag det här felet

SQL-frågan:
SELECT * from graphics where graphics_id='17'

Warning: Cannot modify header information - headers already sent by (output started at /home/mystif/public_html/graphics/download.php:12) in /home/mystif/public_html/graphics/download.php on line 32

och med isset så får jag återigen rätt id med det här felmeddelandet

SQL-frågan:
SELECT * from graphics where graphics_id='17'

Warning: Cannot modify header information - headers already sent by (output started at /home/mystif/public_html/graphics/download.php:19) in /home/mystif/public_html/graphics/download.php on line 39

Medlem sedan sep. 2001788 inlägg
#22
header('Location:' .$downloadlink);

Kommentera ut denna rad och skriv ut ett debug värde istället så ska du inte få 'headers already sent'-felet.

// header('Location:' .$downloadlink);
echo "Nedladdningslänken: ".$downlink."<br />\n";

Du får nämligen inte ha skrivit ut något på sidan (som du gjort när du skrev ut Sql-satsen) när du ska göra en 'header('Location: ...' förflyttning.

Medlem sedan feb. 200358 inlägg
#23

Det berkar fungera nu, får vi se hur länge, det verkar som om serven här vill krångla, saker fungerar ett tag och sen slutar det att fungera :(

Medlem sedan aug. 20002 975 inlägg
#24

Som GrodanBoll säger så får man inte ha någon output före en header, och det är felsökningskoden som gör att headern inte fungerar (var också meningen).

Tar du bort
echo "SQL-frågan: <br> $q <br>";
så ska du slippa det felmeddelandet.

Då förstår jag att rätt id hämtas nu ?

Då kan jag ta upp en annan sak.

Med din header skickar du vidare till en annan adress.
Ibland kan koden efter hinna köras, men oftast inte.

Kör din header() efter du gjort uppdatering av klickräknaren, annars kanske nedladdningen inte räknas.

Medlem sedan feb. 200358 inlägg
#25

Jo nu så hämtar den rätt id.
Ok då ska jag byta plats på headers där.

Lustiga är att när vi fixade koden sist så fungerade den och nu så plötslit så fungerade den inte, samt att koderna är testa på en annan server men på samma webbhotell innan jag lagt ut dom så fattar nada vad som hänt.

tack så jättemycket gör hjälpen (igen) :)

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)