gemo-netz
Mitglied
Registriert: 24.04.2005
Beiträge: 1
|
|
Wenn ich dies validieren lasse, bekomme ich immer folgenden fehler.
Fehler: input ist an dieser Stelle nicht erlaubt. Es fehlt ein `ins`, `del`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `p`, `div`, `address`, `fieldset` Tag. Fehlerstelle: ...form method="post" action="gaestebuch.php"><input type="hidden" name="PHPSESSID" value="b
Es folgt nach dem <form>-tag, ohne sich in das <fieldset>-Blockelement einzufügen, was nach XHTML 1.1 nicht erlaubt ist. Wie teile ich PHP mit, dass es diesen Session Imput in eines der erlaubten Blockelemente reinschreibt?
Einen schönen Gruß gemo-netz
|
|
| 24.04.2005 10:40:27 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, ich habe mal die PHP-Doku durchsucht, aber auf die Schnelle auch keine Lösung gefunden. Vieleicht kann man das automatische Einfügen des hidden-Feld in der PHP-Konfiguration oder mit einen Befehl abschalten. Ansonsten könnte man den HTML-Output zwischenspeichern und dann das Feld entfernen/verschieben.
mfg Thomas Mell
|
|
| 24.04.2005 13:37:58 |
|
|
|
Hallo,
das Problem tritt auch mit reinem HTML (unter XHTML 1.0) auf. Versucht die Elemente zwischen z.B. <p> oder <div> -Elemente zu packen. Die DTD schreibt das so vor, warum auch immer?!
<form ...> <p> <input ...> <br /> ... </p> </form>
Ich hatte auch ne Weile suchen müssen, bis ich den Fehler gefunden habe ;-).
Ciao Torsten
|
|
| 05.05.2005 16:51:04 |
|
|
|
hi, habe das selbe problem, jedoch finde den fehler nicht. hab dann einfahc ein ganz einfaches formular gebaut
<form action=''> <p> <input name='test' type='hidden' /> </p> </form>
und bekomme immernoch den fehler!
kann mir da jemand helfen? danke!!
grüße Der Gast *g*
|
|
| 02.12.2005 13:36:44 |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Hallo, sieht auf den ersten Blick korrekt aus. Welche Fehlermeldung(en) werden genannt? Mit etwas mehr Quältext oder einem Link zu der betroffenen Seite könnte besser geholfen werden. Viel Spass noch...
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 02.12.2005 14:19:24 |
| http://dkmd.de | http://dkdenz.de |
|
|
|
|
okay bei mir hat es sich in gewisser weise erledigt! also ich bekomme keinen fehler mehr wenn ichs normal anschau, aber!! ich kann mich auf meiner seite einloggen und sobald ich eingeloggt bin (per session) kommt der fehler!
|
|
| 02.12.2005 18:08:50 |
|
|
|
so jetzt hab ichs! (sorry das ich jetzt zwei beiträge untereinander hab!)
also wenn ich eingeloggt bin wird natürlich immer die session id mitübergeben, in einem formular geschieht das wohl so, das er ein extra input,hidden feld generiert, das er mit in die form packt, also ungefähr so
<form action='mach dies' method='post' > <input type="hidden" name="PHPSESSID" value="9736df621bfbd5f7b56b8ed0881cb00" /> <p> <input etc.
so und verständlicherweise macht er da keinen container drum. wie kann ich das bewerkstelligen?
schöne grüße und danke!
|
|
| 02.12.2005 18:16:36 |
|
|
|
So geht es:
// correct the php.ini of my provider to fix session url rewriting in forms ini_set( 'arg_separator.output' , '&' ); ini_set( 'url_rewriter.tags' , 'a=href,area=href,frame=src,input=src,fieldset=' );
|
|
| 23.01.2006 13:24:53 |
|