Seite 1 von 1
Seltsame Rückmeldung vom W3C Validierungsservice
Verfasst: Mi 23. Mai 2007, 17:20
von rethus
Ich wollte gerade mal meine Seite mit dem W3C Validierungsservice testen.
Er gibt aber immer die Meldung
zurück.
Andere Contenido-Websites, die ich erstellt habe lassen sich ohne Probleme validieren. Woran kann das liegen? Kennt einer dieses Phänomen.
Verfasst: Mi 23. Mai 2007, 18:38
von emergence
überprüf doch mal die server header
->
http://www.webrankinfo.com/english/tool ... header.php
für mich sieht das so aus als wäre bei jeder seite die weiterleitung unter den eigenschaften eines artikels angecheckt..
ein
Location:
bzw.
Location: "http://"
wird an sich nicht von alleine gesendet...
Verfasst: Mi 23. Mai 2007, 18:45
von wosch
emergence,
du warst etwas schneller als ich
Es gibt aber noch einen zweiten Grund der zur Fehlermeldung führen könnte.
rethus,
nimm mal aus dem Layout diese Zeile:
und prüfe neu bei W3C
Verfasst: Fr 25. Mai 2007, 15:58
von rethus
Vielen Dank für die Rückmeldungen Leute, aber beides war nicht richtig - aber dennoch ein Hinweis, den ich mir merken werde.
Der Fehler lag bei dem Umfragescript. Dort wird ganz am Anfang im Layout ein PHP-Code eingefügt, der ein Cookie setzt:
Code: Alles auswählen
/* set expiration time of cookies */
$expires_seconds = 0;
$expires_minutes = 0;
$expires_hours = 0;
$expires_days = 0;
$expires_months = 6;
$expires_total = ($expires_seconds + ($expires_minutes * 60)
+ ($expires_hours * 60 * 60) + ($expires_days * 60 * 60 * 24)
+ ($expires_months * 60 * 60 * 24 * 30));
/* end "set expiration time of cookies" */
/* if there is no cookie yet, set one */
if (!isset($_COOKIE['poll'])) {
setcookie("poll","poll_allowed",(time()+$expires_total),"/",$this->cookie_domain);
header("Location: \"http://".($this->cookie_domain)."\"");
exit;
}
/* end "if there is no cookie yet, set one" */
/* if there was a cookie already set... */
else {
// user allowed to vote and is voting now
if (($_POST['poll_action'] == "vote") and ($_COOKIE['poll'] != "poll_voted")) {
setcookie("poll","poll_voted",(time()+$expires_total),"/",$this->cookie_domain);
}
// end "user allowed to vote and is voting now"
// to prevent a reload bug
if (($_COOKIE['poll'] == "poll_voted") and ($_POST['poll_action'] == "vote")) $_GET['poll_stats'] = "yes";
// end "to prevent a reload bug"
}
/* end "if there was a cookie already set..." */
Als ich den rausgenommen hab, ging das plötzlich.
Sag mal kann man die cookies in dem Script nicht auch mit Javascript setzen und auslesen? So müsste man nicht diesen "SEO"-feindlichen header-Tag für die Cookies dort einfügen.
Link zum Umfragemodul ist hier:
http://www.contenido.org/forum/viewtopi ... &start=150