Hi,
Der Validator schreibt:
"Error Line 22, Column 175: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag"
Ja da hat der Validator auch recht und die Fehlermeldung sollte eigentlich auch nicht all zu schwer zu verstehen sein oder?
Ich weiss was den Validator nicht gefällt, es steht ja auch da, das ist auch nicht mein Problem.
aber das habe ich in php an dieser stelle nur stehen:
PHP:
echo " <form id=\"formlogin\" method=\"post\" action=\"".$http.$server.$path."\">\n";
Falls du deine Seite über URL überprüft hast kann der Validator auch nichts mit PHP anfangen.
Wenn dort steht "Error Line 22" dann heißt das, dass in der 22 Zeile des Queltextes welcher der Browser ausgibt der Fehler liegt, und nicht in der 22. Zeile deines Scriptes.
Das ist mir auch klar dass Line 22 sich auf dem Quelltext im Browser bezieht.
Wenn es mir nicht klar wäre, hätte ich hier eine andere Zeile gepostet. Ist logisch oder?
Aber um zu deinen Problem zurück zu kommen, ein <input> muss in einem der oben genannten Elementen stehen. Pack das ganze in ein <fieldset> und dein Problem ist gelöst.
Das sagt die o.g. Fehlermeldung ja von Validator aus, nur ich kann es nicht in ein <fieldset> setzen, weil ich den Anhang "<input type="hidden" name="PHPSESSID" value="f6e88704e0a766d59d46f1cd26f53282" />" nicht geschrieben habe, es wurde einfach von PHP automatisch hinzugeführt.
Und das nächste mal fütter doch einfach mal Google mit deiner Fehlermeldung, und du wirst genug Antworten finden.
Den Satz hättest du dir sparen können.