Ok, ik stel waarschijnlijk een reeds beantwoorde vraag, maar mijn deadline is zeer nabij.
De situatie:

ik heb een site gemaakt met als basis IWeb en heel veel eigen input en aanpassing, veel externe scripts.
IWeb creëert html pagina's met daarin een xml header te weten " <?xml version="1.0" encoding="UTF-8"?> " deze header staat nog voor de doctype declaratie.
Nu heb ik een mooi inlog script waarbij ik bij elke te beveiligen pagina helemaal bovenaan een stuk php code moet zetten en dan de van oorsprong html pagina moet opslaan als een php bestand, dit script werkt prima maar ik moest wel even die xml header verwijderen omdat ik anders fouten kreeg, zo gezegd zo gedaan.
Nu helaas kom ik erachter dat deze xml header toch wel een functie heeft en ik dus stukjes data in mijn pagina's mis.

De vraag:

hoe kan ik het van oorsprong html bestand dat met toevoeging van php een php bestand wordt toch volledig laten functioneren door ook de xml te laten werken?
Toevoegen van een php header die de aanwezigheid van xml verklaart biedt geen soelaas.
Ik hoop dat ik een beetje duidelijk ben...
Ik snap het niet helemaal..
Maar ik denk dat je dit:

<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>

bedoelt?

gr
Nope, niet het juiste effect, zeg maar geen effect.
Ik zal wat code geven en dan het proberen duidelijker te maken, in ieder geval al bedankt voor je moeite.
Begin php bestand:
<?php

//prevents caching
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter();
session_start();

require('/usr/home/debxxxxx/domains/website.nl/public_html/website/config.php');

require('/usr/home/debxxxxx/domains/website.nl/public_html/website/functions.php');

//this is group name or username of the group or person that you wish to allow access to
// - please be advise that the Administrators Groups has access to all pages.
if (allow_access(Users) != "yes")
{
include ('/uusr/home/debxxxxx/domains/website.nl/public_html/website/no_access.html');
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;


<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="nl" lang="nl">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="Generator" content="iWeb 3.0.1" />
<meta name="iWeb-Build" content="local-build-20091214" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta name="viewport" content="width=700" />
<title>Format</title>

het begint met een stukje php voor de beveiliging van de betreffende pagina die als html begint bij de doctype declaratie, voor deze declaratie stond dus eerst de regel met ?xml version etc., deze regel zorgde ervoor dat er in de html file bepaalde gegevens weergegeven werden die nu dus niet meer worden weergegeven omdat de xml niet samengaat met de php zoals ik het hier nu heb.
De vraag is of dit te verwezenlijken is, met een echo functie lukt dit dus niet.

<?php

//prevents caching
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter();
session_start();

require('/usr/home/debxxxxx/domains/website.nl/public_html/website/config.php');

require('/usr/home/debxxxxx/domains/website.nl/public_html/website/functions.php'); 

//this is group name or username of the group or person that you wish to allow access to
// - please be advise that the Administrators Groups has access to all pages.
if (allow_access(Users) != "yes")
{ 
include ('/uusr/home/debxxxxx/domains/website.nl/public_html/website/no_access.html'); 
exit;
}

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="Generator" content="iWeb 3.0.1" />
<meta name="iWeb-Build" content="local-build-20091214" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta name="viewport" content="width=700" />
<title>Format</title>


Dit heeft bij mij toch echt tot op heden nog altijd gewerkt..

ps: Als je dit scipt runt, wat voor output krijg je dan?
Hallo Brie,

de output is gelijk aan de pagina die ik krijg zonder de echo toevoeging.
Geen xml in de pagina dus, ook geen foutmeldingen.
ik zal vanavond nog een poging wagen, ik laat wel weten hoe het afloopt.
in ieder geval vast weer bedankt.
Nou,

ik heb het even geprobeerd en het werkt toch echt niet, de pagina laad gewoon in zoals normaal en de beveiliging waarvoor de php zorgt werkt gewoon maar geen xml weergave, ik heb de php en dus de beveiliging verwijderd en de xml declaratie weer op zijn plaats gezet en dan werkt het wel weer meteen.

andere suggestie?

Reageren