Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[WAMP] content type xml - parse error

Pagina: 1
Acties:

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32
Op mijn pagina maak ik via svg een plaatje dat ik omzet naar een jpg en weergeef in mijn html.
De PHP pagina die de svg maakt bevat de volgende regel:
PHP:
1
2
3
<?php
header("Content-type: image/svg+xml");
?>

deze geeft op mijn WAMP server de volgende fout:
XML-parsefout: onjuist gevormd
maar op 2 hosting servers geeft hij geen foutmelding.

Ik denk dat ik iets in moet stellen in mijn apache httpd config maar ik weet niet wat.
Iemand een idee wat precies het euvel is?

👑


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Kijk eens welke headers je WAMP server allemaal meestuurt naar je browser.

  • Cartman!
  • Registratie: April 2000
  • Niet online
En dan ook wat voor headers er worden verstuurd vanuit de hostingproviders waar het wel werkt. Zoek de verschillen zegmaar :)

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32
HTTP/1.1 200 OK
Date: Thu, 09 Sep 2010 08:56:35 GMT
Server: Apache/2.0.46 (CentOS)
X-Powered-By: PHP/5.2.4
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

HTTP/1.1 200 OK
Date: Thu, 09 Sep 2010 08:54:28 GMT
Server: Apache/2.2.11 (Win32) PHP/5.3.0
X-Powered-By: PHP/5.3.0
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: image/svg+xml


Het is duidelijk dat de Wamp server de verkeerde content-type header meestuurd. Maar bij beide staat de content type regel bovenin. Als ik deze op Wamp comment is mijn plaatje weg.

👑


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Dan overschrijft je WAMP installatie blijkbaar de content-type. Ga eens zoeken in de configuratie van Apache en/of PHP.

  • steffex
  • Registratie: Augustus 2003
  • Laatst online: 12-08 00:24
xml parsefouten worden volgens mij niet door headers veroorzaakt ,maar door content.

-hou je rekening met de html entities e.d.?
-sluit je netjes alle tags af?
-is de eerste regel van je xml output wel:
XML:
1
<?xml version="1.0"?>


als je svg data inlaadt in je HTML, kun je proberen eens de header te veranderen naar:
PHP:
1
2
3
<?php 
header("Content-type: text/xml"); 
?>

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32
Ah,
Het ligt voor een deel aan PHP 5.3.0

De servers waar het goed gaat draaien PHP 5.2.4 en PHP 5.2.10

Als ik Wamp instel op 5.2.4 krijg ik de foutmelding niet.
Dat zal wel komen omdat sinds 5.3 er geen 2 headers meegestuurd mogen worden.

Nu alleen nog uitvogelen waarom er geen plaatje zichtbaar wordt. Maar dat zal wel iets met modules te maken hebben.

Bedankt voor je tip.

👑


  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32
Het klopt dat er in de html staat:
HTML:
1
<link rel=stylesheet

wat
HTML:
1
<link rel="stylesheet"

zou moeten zijn.

Maar als de header html geeft wordt het geaccepteerd. Maar het echte probleem zit hem in het feit dat de browser met de header Content-Type: image/svg+xml denkt dat mijn html pagina een svg is.

👑


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Configuratieproblemen hebben niets met programmeren te maken.

PRG>>WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • GlowMouse
  • Registratie: November 2002
  • Niet online
Staat error_reporting hoog en staat display_errors aan? Het kan zomaar zijn dat je nu een melding mist.

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32
Fixed,

Het komt door het versturen van twee mime types wat niet meer is toegestaan in PHP 5.3

👑

Pagina: 1