Toon posts:

[PHP] headers werken niet in mozilla

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een scriptje gemaakt dat tjekt of de referer klopt, en als die klopt een download laat starten.. ik heb hiervoor deze code gebruikt:

PHP:
1
2
3
4
5
6
7
8
            if ($fp = fopen($fileroot . $obj->filename, "r"))
            {
                header("Content-Type: application/octet-stream");
                header("Content-Disposition: atachment; filename=$obj->filename"); 
                header("Content-Length: ".$filesize);
                header("Pragma: no-cache");    
                @fpassthru($fp);  
            }


dit werkt goed in IE, alleen als ik het in mozilla probeer, wil mozilla het script downloaden ipv de file.. wat is er mis met mijn headers en wat moet ik ervan maken als ik het werkend wil maken in IE?

  • Chaos
  • Registratie: November 1999
  • Niet online
attachment?

Verwijderd

Topicstarter
mm domme fout, heb het aangepast, maar het werkt nog niet :(

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Kijk hier eens naar:

PHP:
1
2
3
4
5
6
7
8
9
10
if (ereg("MSIE ([0-9].[0-9]{1,2})", $HTTP_USER_AGENT, $log_version)) {
        header("Content-Disposition: inline; filename=\"fs.gif\"");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Pragma: public");
    } else {
        header("Content-Disposition: attachment; filename=\"fs.gif\"");
        header("Expires: 0");
        header("Pragma: no-cache");
    }

Rustacean


Verwijderd

Topicstarter
Manuzhai schreef op 08 september 2002 @ 18:28:
Kijk hier eens naar:

PHP:
1
2
3
4
5
6
7
8
9
10
if (ereg("MSIE ([0-9].[0-9]{1,2})", $HTTP_USER_AGENT, $log_version)) {
        header("Content-Disposition: inline; filename=\"fs.gif\"");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Pragma: public");
    } else {
        header("Content-Disposition: attachment; filename=\"fs.gif\"");
        header("Expires: 0");
        header("Pragma: no-cache");
    }
thnx, maar helaas werkt het niet :/

kan deze fout niet gewoon een soort bug zijn oid :? tis btw mozilla 1.1

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Mozilla zal er niet perse moeite mee hebben, wat wel een bug in mozilla is, is geloof ik dat ie de extentie van het script overneemt.
Daar liep ik tegenaan, als je dan met blaat.php een file image.gif wilde laten opslaan probeerde mozilla image.gif.php op te slaan...

Verwijderd

Topicstarter
ACM schreef op 08 september 2002 @ 21:25:
Mozilla zal er niet perse moeite mee hebben, wat wel een bug in mozilla is, is geloof ik dat ie de extentie van het script overneemt.
Daar liep ik tegenaan, als je dan met blaat.php een file image.gif wilde laten opslaan probeerde mozilla image.gif.php op te slaan...
idd dat heb ik ook, maar als ik dan save as doe download ie niet de file maar gewoon het script

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 22:45
Dat kan niet. Dan geeft je webserver dus het script door ipv dattie het uitvoerd. Kan niet als IE het wel goed doet....

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Topicstarter
TheMrH schreef op 08 september 2002 @ 23:12:
Dat kan niet. Dan geeft je webserver dus het script door ipv dattie het uitvoerd. Kan niet als IE het wel goed doet....
edit: hmm ik heb nog een gekeken maar die file is idd wel de gewone file alleen de filename is dus fout...
Pagina: 1