Moin!
Ich hab ein Problem mit folgendem Code:
Am Anfang gucke ich, ob der Client vernünftig mit XHTML umgehen kann (also nicht IE) und sende den entsprechenden MIME-type.
Dann wirds interessant:
ich habe PHP 4.3.4 und meine php.ini wie folgt:
[FONT=courier new]session.use_cookies = 1[/FONT]
[FONT=courier new]register_globals = On[/FONT]
[FONT=courier new]session.use_trans_sid = 1[/FONT]
und meine Browser akzeptiert keine Cookies, sprich, die SID wird an die URL angehängt.
Hab ich gedacht.
Aber da ich noch zwei dummy-Variablen mit der URL übergebe, scheint das nicht richtig zu funzen, jedenfalls meckern mozilla und opera an der xml-struktur rum. es scheint an den "&" in der URL zu liegen...
Ich hab statt " & " natürlich auch schon " & a m p ; " und " & # 3 8 ; " ausprobiert, ohne erfolgreiches Ergebnis.
Ich kann leider auf die beiden Variablen nicht verzichten, die sind wichtig für den Seitenaufbau, aber so wird das irgendwie nix.
Das Problem scheint ein XHTML spezifisches zu sein, wenn ich das ganze statt als "application/xhtml+xml" als normales "text/html" sende, scheint alles gut zu funktionieren. Vielleicht auch mangelnde Browserunterstützung ? Aber in Opera, Netscape und Mozilla gleichzeitig ... ?
Hat jemand ne Idee, wie ich das hinbasteln könnte dass das
a) keine Fehlermeldungen wirft und
b) auch noch valides XHTML 1.1 ist ?
wenn jemand eine idee hat... ich bin für alles dankbar :-)
Gruß
Tiberius
Ach ja, live und in Farbe gibts das ganze hier.
Ich hab ein Problem mit folgendem Code:
PHP-Code:
<?php
if( stristr($HTTP_ACCEPT,"application/xhtml+xml")
|| stristr($HTTP_USER_AGENT,"W3C_Validator") )
$mime_type = "application/xhtml+xml";
else
$mime_type = "text/html";
if(!isset($dummy1))
$dummy1 = "dummy1";
if(!isset($dummy2))
$dummy2 = "dummy2";
header ("Content-type: " .$mime_type. "; charset=UTF-8");
session_start();
print"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Minimal XHTML 1.1 Document</title>
</head>
<body>
<p>This is a minimal <a href="test.php?dummy1=<?php echo dummy1; ?>&dummy2=<?php echo dummy2; ?>">XHTML 1.1</a> document. --> ID <?php echo session_id(); ?></p>
</body>
</html>
Dann wirds interessant:
ich habe PHP 4.3.4 und meine php.ini wie folgt:
[FONT=courier new]session.use_cookies = 1[/FONT]
[FONT=courier new]register_globals = On[/FONT]
[FONT=courier new]session.use_trans_sid = 1[/FONT]
und meine Browser akzeptiert keine Cookies, sprich, die SID wird an die URL angehängt.
Hab ich gedacht.
Aber da ich noch zwei dummy-Variablen mit der URL übergebe, scheint das nicht richtig zu funzen, jedenfalls meckern mozilla und opera an der xml-struktur rum. es scheint an den "&" in der URL zu liegen...
Ich hab statt " & " natürlich auch schon " & a m p ; " und " & # 3 8 ; " ausprobiert, ohne erfolgreiches Ergebnis.
Ich kann leider auf die beiden Variablen nicht verzichten, die sind wichtig für den Seitenaufbau, aber so wird das irgendwie nix.
Das Problem scheint ein XHTML spezifisches zu sein, wenn ich das ganze statt als "application/xhtml+xml" als normales "text/html" sende, scheint alles gut zu funktionieren. Vielleicht auch mangelnde Browserunterstützung ? Aber in Opera, Netscape und Mozilla gleichzeitig ... ?
Hat jemand ne Idee, wie ich das hinbasteln könnte dass das
a) keine Fehlermeldungen wirft und
b) auch noch valides XHTML 1.1 ist ?
wenn jemand eine idee hat... ich bin für alles dankbar :-)
Gruß
Tiberius
Ach ja, live und in Farbe gibts das ganze hier.
Kommentar