kick-image.at - Webdesig | CMS | Printdesign, c/o Reynhard Boegl, A - 4020 Linz, Herrenstrasse 7, Tel.: +43 (0)676 75 63 079, Web: www.kick-image.at

kick-image

High End Webdesign

Formular trotz Session-ID valide nach XHTML

Über Validität von XHTML-Code mag so mancher denken was er will, soll der Quellcode aber die Prüfung bei W3C bestehen gibt es Probleme sobald PHP-Sessions verwendet werden:

Bei Formularen wird die Session-ID automatisch innerhalb (unmittelbar danach) des Form-Elements als Input (hidden) in den Quelltext (eventuell “unsichtbar”) geschrieben.

Beispiel:
<form action="formular.php" method="post">
<input type="hidden" name="PHPSESSID" value="1234567890" />

Um XHTML-validen Quellcode zu bekommen muß ein Input aber in einem “fieldset, div,…” (also einem Block-Element) liegen. Gruppiert man also sinnvollerweise sein Formluar mit einem “fieldset” wird die Session-ID aber außerhalb – also zwischen “form” und “fieldset” geschrieben – ohne daß man darauf einwirken könnt!


Wirklich ohne Einwirkung?

Nein, auf http://www.php-center.de/…#ini.url-rewriter.tags ist nachzulesen wie es geht:

url_rewriter.tags string

url_rewriter.tags bestimmt, wenn Unterstützung für transparente SID aktiviert ist, welche HTML-Tags so umgeschrieben werden, dass sie die Session-ID beinhalten.

Grundeinstellung:a=href,area=href,frame=src,input=src,
form=fakeentry,fieldset=

Hinweis: Wenn Sie HTML/XHTML strict-Konformität wollen, müssen Sie den form-Eintrag entfernen und Ihre Formularfelder zwischen <fieldset>-Tags setzen.

Wenn der eben genannte form-Eintrag entfernt wurde sieht das Ganze dann so aus:
ini_set("url_rewriter.tags","a=href,area=href,frame=src,input=src,fieldset=");

Dies am Besten an den Anfang jeder PHP-Formulardatei setzen – fertig!

  • Beitrag bei facebook posten
  • Beitrag bei twitter posten
  • Diese Seite mit anderen teilen - 'Social Bookmark Dienste'

kick-image.at – alles neuRobot vs. Webdesigner

Weitere empfohlene Beiträge

Archiv / Übersicht

zur Weblog Startseite

2011

2010

2009

2008

2007

2006

Kommentare