[PHP] Browser wil file niet laden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • FlashAddict
  • Registratie: Juni 2001
  • Laatst online: 22-08-2020
Ik heb een nieuwstracker in flash gebouwd, die de RSS feed van tweakers inleest. Door het sandbox probleem van flash moest ik een file maken op mijn eigen server die de output van de feed simpel echo'd , zodat flash deze als XML in kan laden...

het bestand ziet er als volgt uit:
PHP:
1
2
3
4
5
6
$fp = fopen("http://achelois.tweakers.net/~hans/tweakers.rss", "r");
while (!feof($fp)) {
    $content .= fgets($fp, 4096);
}
fclose($fp);
echo $content;


Zoals je ziet een erg simpel bestand. Tot voor kort werkte alles perfect,maar nu zag ik vandaag ineens dat mijn flash bestand geen nieuws meer liet zien. Nu stuit ik op een erg vreemd probleem, als je naar : http://www.compazg.nl/tracker.php gaat dan zie je dat de browser dit bestand simpelweg niet wil laden of iets dergelijks. Ik hebeen nieuw bestand gemaakt, met dezelfde code en ook deze pakt hij niet. Heb het bestand op een andere server gezet en ook hier pakt de browser hem niet. Somebody please!

edit:

laat maar, ik zie ineens dat de feed niet goed is ... moet denk ik wachten totdat het nieuwsitem die de fout geeft uit de feed is ...

[ Voor 12% gewijzigd door FlashAddict op 12-10-2003 12:43 ]


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
http://achelois.tweakers.net/~hans/tweakers.rss
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.


--------------------------------------------------------------------------------

Reference to undefined entity 'euml'. Error processing resource 'http://achelois.tweakers.net/~hans/tweakers.rss'. Line 66, Position 39


<title>Komende week regen van financiële resultaten</title>
--------------------------------------^
ligt et daar misschien aan?

[ Voor 7% gewijzigd door Grijze Vos op 13-10-2003 03:19 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

klinkt als verkeerde character encoding...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • FlashAddict
  • Registratie: Juni 2001
  • Laatst online: 22-08-2020
Wat bedoel je precies? Ik ben nog bezig geweest met van alles uit te proberen maar niks werkt. Erg vreemd is ook dat wanneer ik de echo $content; weghaal het bestand wel word ingelezen. Wanneer ik nu de echo terugzet en de browser refresh laat hij netjes het hele XML bestand zien. Nu sluit ik de browser en kom ik terug naar het bestand, en wederom pakt de browser het niet ...

andere pogingen om het bestand in te lezen:
PHP:
1
2
3
$file = "http://achelois.tweakers.net/~hans/tweakers.rss";
$xmlData = implode('', file($file));
echo $xmlData;


en

PHP:
1
2
3
4
5
6
7
8
9
10
11
$file = parse_url("http://achelois.tweakers.net/~hans/tweakers.rss");
$fp = fsockopen("$file[host]",80, &$errno, &$errstr, 30);
@fputs($fp,"HEAD $file[path] HTTP/1.1\r\n");
@fputs($fp,"Host: $file[host]\r\n\r\n");
while(!feof($fp)){
    $this[] = @fgets($fp, 100);
}
if ($this[0] == "HTTP/1.1 200 OK\r\n") {
    $xmlData = file_get_contents("http://".$file["host"].$file["path"]);
    echo $xmlData;
}


en

PHP:
1
readfile ("http://achelois.tweakers.net/~hans/tweakers.rss");


en

PHP:
1
2
3
4
5
6
7
$file = "http://achelois.tweakers.net/~hans/tweakers.rss";
$xmlData = implode('', file($file));
$xmlData = htmlentities($xmlData, ENT_NOQUOTES);
$xmlData = str_replace("&lt;", "<", $xmlData);
$xmlData = str_replace("&gt;", ">", $xmlData);

echo $xmlData;


alledrie de gevallen gaven hetzelfde vreemde resultaat. De browser doet gewoon helemaal niks, geen fout, hij laad niks ... dit is echt wazig.

edit:
Het bestand word wel gepakt in mozilla en in firebird, maar niet in IE ...

[ Voor 90% gewijzigd door FlashAddict op 18-10-2003 13:08 ]


Acties:
  • 0 Henk 'm!

  • FlashAddict
  • Registratie: Juni 2001
  • Laatst online: 22-08-2020
ok ok ... ik heb het voor elkaar. Ik moest nog een XML header mee echo'en ...

PHP:
1
2
header ("Content-Type: text/xml");  
header ("Pragma: no-cache");