cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68138
Mitglieder online: 4
Gäste online: 3
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: XHTML Validation

Thread: XHTML Validation

Seite 1 von 212

09.09.2008 22:28 Uhr

 

Status: offline
Hallo alle zusammen

Ich habe vor meine Seite XHTML Valide zu machen  :glad: 
jedoch gibt es anscheinend probleme mit der benutztung von Seesions. Diese werden für ein Captcha verwendet. Der Validator spuckt mir dann diese fehler aus wo ich vollkommend auf der leitung stehe woher die kommen.

Link

Hoffe ihr könnte mir helfen

greetings
09.09.2008 22:32 Uhr

 

zombie3456
Programmierer
Status: offline
Die Entity-Fehler sehen so aus, als hättest du das & nicht durch & maskiert. Das muss man meines Wissens nach auch in URLs machen. Ansonsten wird angenommen, dass &PHPSESSID eine Entität sei und ersetzt werden müsse. Daher unknown. Der Rest sagt mir erst mal nichts, vielleicht verschwindet er ja aber auch gleich mit.
___________________________
DURATIVUM | Blog zur Sprache Latein
09.09.2008 22:49 Uhr

 

Status: offline
Das Problem ist das ich für das Captcha am Anfang ein session_start(); Brauche was anscheinen die fehler "herbeiruft"
Ohne es werden es einige weniger, jedoch funzt dann das captcha nicht mehr

grüße
2 mal bearbeitet
09.09.2008 23:02 Uhr

 

zombie3456
Programmierer
Status: offline
Zitat:
Ohne es werden es einige weniger, jedoch funzt dann das captcha nicht mehr
Wahrscheinlich werden es weniger Fehler, weil dann &PHPSESSID=... ganz wegfällt, oder? So denke ich zumindest gerade. Dann spielt nämlich das & auch keine Rolle mehr, dass es geändert werden müsste.
___________________________
DURATIVUM | Blog zur Sprache Latein
09.09.2008 23:49 Uhr

 

Status: offline
Also wo liegt dann das Problem?  :question: 
Das geht über meine fähigkeiten hinaus

Wem noch was einfällt einfach mal schreiben

grüße
10.09.2008 01:17 Uhr

 

Status: offline
Es gibt mehrere verschiedene Fehler, die auftreten.

1) Wie zombie3456 bereits erwähnte, müssen die Ampersands (&) auch in Attributen ersetzt werden. Am einfachsten geht das mit der PHP-Funktion htmlentities().
PHP:
1
2
3
4
<?php
$url = 'contact.php?PHPSESSION='.session_id(); // wie auch immer du deine URL aufbaust
?>
<a href="<?=htmlentities($url)?>">klick</a>
2) In XHTML werden Tags sowie deren Attribute immer kleingeschrieben. Deshalb erkennt der Vaildator das Element <TR> bzw. <TD>, sowie das Attribut "onClick" nicht.
HTML:
1
<td onclick=""></td>
3) Das Attribut "width" existiert nicht mehr in XHTML. Passe die Breite mit CSS an:
HTML:
1
<td style="width:30px;">
4) Tags, die keinen Schlusstag besitzen (wie z.B. <input>) müssen mit einem Leerzeichen + Slash enden:
HTML:
1
<input type="text"  value="bla" />
2 mal bearbeitet
___________________________
Strebe nicht nach Dingen, die auch Dümmeren gelingen
10.09.2008 10:49 Uhr

 

Status: offline
[...]
4.a) Tags besitzen immer einen Schlusstag, auch wenn nur die kurze Schreibweise verwendet wird. Einige Tags dürfen jedoch keinen Inhalt haben, wodurch sich die Kurzschreibweise geradezu aufdrängt.

5) Attributwerte müssen in echten Anführungszeichen (das doppelte Hochkomma) geschrieben werden:
HTML:
1
<div class="myclass">...</div>
6) Verschachtelte Tags müssen in genau der umgekehrten Reihenfolge geschlossen werden, wie sie geöffnet wurden
HTML:
1
2
3
4
<div class="myclass">
   <p>...</p>
   <p>...</p>
</div>
7) Deinem XML-basierten XHTML-Dokument fehlt die XML-Deklaration in der ersten Zeile. Die ist zwar nicht zwingend notwendig, aber wird von Parsern häufig zur Konfiguration benötigt (Als encoding muss natürlich die verwendete Codierung angegeben werden: UTF-8, UTF-16, ISO-xyz,...)
XML:
1
2
<?xml version="1.0" encoding="ISO-8859-1"?>
[...]
8) Einige Tags dürfen nicht verschachtelt werden. Beispielsweise darf das a-Tag keine weiteren a-Tags enthalten. Solche Fehler werden allerdings von Validatoren, die auf der XHTML-DTD basieren nicht erkannt. Dazu sollte man einen Schema-Validator verwenden

9) Man sollte sich angewöhnen eingebettete Javascripts als, mit Kommentaren versehene CData zu schreiben, weil man sonst schnell Probleme mit den Zeichen < und > bekommen kann. Die werden uncodiert als XML-Tags erkannt => Invalide, kodiert man sie, so funktioniert das Script nicht mehr. Die Kommentare zur Kapselung der CData-Tags sorgen nur dafür, dass die Tags nicht vom Javascript-Interpreter als Javascript erkannt werden, sofern alte Browser verwendet werden. Generell empfiehlt es sich aber einfach alle Scripts als externe Quelle (mit dem src-Attribut) einzubinden.
HTML:
1
2
3
4
5
[...]
<script type="text/javascript">
/* <![CDATA[ */
  [..]
/* ]]> */
Und abschließend noch: Du bindest zwar ein Stylesheet ein, verwendest aber trotzdem häufig width- und height-Attribute (die es seit XHTML 1.1 nicht mehr gibt), sowie das style-Attribut. Das ist bäääh  :wink:  Immer schön auf Trennung zwischen Inhalt und Layout achten!

(und noch eine Anmerkung: "CSS ist valide!" hört sich sehr verallgemeinernd an)
4 mal bearbeitet
___________________________
Programmieren ist eine Sucht deren Rausch ein Gefühl der Macht ist... sofern man den Computer bezwingt. Gefährliche Nebenwirkungen: Verstärkter Kaffee-Konsum, erhöhter Ehrgeiz und ggf. Wutausbrüche und verknotete Gehirnwindungen.
10.09.2008 14:25 Uhr

 

zombie3456
Programmierer
Status: offline
Offtopic: Steht das von euch denn alles schon in unserem XHTML-eBook?  :lol: 

Falls nicht, schreibt mir bitte schnell per PN, welche Abschnitte angelegt werden müssen.
1 mal bearbeitet
___________________________
DURATIVUM | Blog zur Sprache Latein
10.09.2008 15:12 Uhr

 

Status: offline
Offtopic:
Zitat:
Steht das von euch denn alles schon in unserem XHTML-eBook?  :lol: 
Falls nicht, schreibt mir bitte schnell per PN, welche Abschnitte angelegt werden müssen.

Könntest du ja auch einfach mal nachschauen => Eigeninitiative  :lol: 

- Punkt 1-6 müssten in einem der existierenden Kapitel abgehandelt werden
- Punkt 7 steht bei "XHTML-Grundgerüst"
- Punkt 8 müsste noch aufgeführt werden
- Punkt 9 kommt irgendwann mal zu "Script einbinden" (oder so ähnlich). Was vergleichbares steht zB auch schon bei CSS, allerdings noch nicht näher beschrieben, warum man die CDATA-Tags in Kommentare packen muss. Vielleicht schreibt ja mal wer weiter. Ich hab leider momentan zu wenig Zeit. Aber das wird sich demnächst auch wieder ändern.
___________________________
Programmieren ist eine Sucht deren Rausch ein Gefühl der Macht ist... sofern man den Computer bezwingt. Gefährliche Nebenwirkungen: Verstärkter Kaffee-Konsum, erhöhter Ehrgeiz und ggf. Wutausbrüche und verknotete Gehirnwindungen.
10.09.2008 18:22 Uhr

 

Status: offline
So ich habe jetzt alle Fehler drausen bis auf das mit der Session, Wenn ich die Seite Aufrufe dann finde ich im quellcode kein &PHPSESSID= gibt, und ich es auch nicht finden kann...Auserdem gibt es keine einzige zeile wo ich ein
PHP:
1
href="xx.php?&PHPSESSID="
hätte, also ich habe keine ahung woher das kommt. Was kann man da noch machen?

grüße
Seite 1 von 212
Ähnliche Threads Forum Ähnlichkeitsgrad
 Neues eBook: XHTML eBooks 1
 [done] Suche LogIn-System (Cookies oder Sessions) Website & Webprogrammierung 1
 XHTML: IE-Problem Website & Webprogrammierung 1
 Captcha Script - lokal auf Xampp läuft es aber online nicht ? Website & Webprogrammierung 1
 Captcha Reload im IE geht nicht Website & Webprogrammierung 1
 Cascade menü gesucht Website & Webprogrammierung 1
 Blog-Software: Style Generator für Quellcode Off-Topic 1
Passende eBook-Abschnitte eBook Ähnlichkeitsgrad
Allgemeines zu xHTML XHTML 1
Aufbau von XML-Anweisungen XHTML 1
Textabsätze XHTML 1
SESSION PHP 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung