W3C "& als & codieren"
Stefan Scharold
- php
Moin ich benutze das unten liegende Skript um verweise zu erstellen... dieses ist aber nicht w3c konform ... man muss laut denen "& als & codieren also damit es später bei den links so aussieht
orginal:
<a href="index.php?action=home&KONTENTSID=
so wie es sein sollte:
<a href="index.php?action=home&KONTENTSID=
und wie muss ich jetzt das unten liegende skript abändern damit es funtzt...
<?php
if(!isset($_GET['action']) || $_GET['action'] == "") {
$_GET['action'] = "home";
}
?>
<?php
switch ($_GET['action']) {
case "news":
include("news.php");
break;
...
<?php if($_GET['action'] == "links") { ?>
<td class="back">.: <a href="index.php?action=home"><b>Links</b></a></td>
<?php }else{ ?>
<td class="back">.: <a href="index.php?action=home">Links</a></td>
<?php } ?>
@ wahsaga ... lass es einfach danke...
Hallo Setefan,
orginal:
<a href="index.php?action=home&KONTENTSID=
so wie es sein sollte:
<a href="index.php?action=home&KONTENTSID=
Das ist die Session-ID die automatisch von PHP eingefügt wird.
ini_set ('arg_separator.output', '&');
vor session_start() sollte das korrekte Verhalten bewirken.
Viele Grüße,
Christian
Das ist die Session-ID die automatisch von PHP eingefügt wird.
Hallo Christian,
da wir gerade beim Einfügen der Session-ID sind: Wenn ich eine Form innerhalb einer PHP-Session einsetzte, beliebt PHP die Session-ID an eine Stelle zu einzufügen, die meine Dokumente als nicht valide erscheinen läßt; etwa so:
<form><input type="hidden" name="PHPSESSID" value="..." /><p><input blahblah /></p></form>
Muß ich das so hinnehmen?
Gruß
Robert
Moin!
Muß ich das so hinnehmen?
Nein. Du kannst das automatische Einfügen (trans_sid) der ID abschalten und dann an einer dir genehmen Position das versteckte Feld einfügen. Das mußt du dann aber auch bei allen Links tun, die in deinem Dokument vorkommen.
- Sven Rautenberg
Hi Sven,
ich hoffte, daß man die Position der autmatischen Einfügung beeinflussen könnte. Der Ansatz mit Abschaltung des Automaten und manuellem Einsetzen war mir klar, kommt aber für hunderte von Links wegen Faulheit nicht in Frage. So werde ich wohl mit geringfügiger Nicht-Validität leben.
Robert
Hallo Robert,
So werde ich wohl mit geringfügiger Nicht-Validität leben.
Wenn Du Transitional als DOCTYPE angibst, dann ist die Seite auch so valide.
Viele Grüße,
Christian
Hallo,
<a href="index.php?action=home&KONTENTSID=
so wie es sein sollte:
<a href="index.php?action=home&KONTENTSID=
Du verwendest offenbar Sessions, und die SID wird automatisch drangehaengt.
Also sorge dafuer, dass PHP bei der _Ausgabe_ statt & ein & schreibt.
Die Konfigurationsvariable ist:
arg_separator.output
Die kannst Du entweder in der .htaccess setzen:
php_flag php_value arg_separator.output &
Oder zur Laufzeit im Skript:
ini_set('arg_separator.output', '&');
Gruesse,
Thomas
hi,
@ wahsaga ... lass es einfach danke...
was hast du für ein problem?
was du machen musst, hatte ich dir bereits gesagt.
wenn du das nicht kapieren willst, ist das doch nicht mein problem.
gruss,
wahsaga