Hallo Darth,
Ich verwende Contenido 4.4.4
Webhoster Domainfactory Tarif: Reseller VS XXL
Umfragemodul vom 21.05.04 mit folgendem Code im Layout.
Vor dem öffnenden html und nach Doctype Deklaration.
<?php
/* 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..." */
?>
Mit Firefox 0.8 => OK
Firebird 0.65 => leere Seite Im Quelltext steht nur die Doctype Deklaration und sonst nix.
NS 6.2 => leere Seite
IE 5.5 SP2 => leere Seite
IE 6 => leere Seite
Wenn ich obiges Script aus dem Layout rausgenommen habe wurde die Seite wieder angezeigt, allerdings konnte man natürlich nicht abstimmen.
Es wurde nur die vorhandene Statistik angezeigt.
Wenn ich den Code noch vor Doctype einfüge, erhielt ich nur Fehler 404
Ich hab´s zawr noch nicht probiert, aber hilft es vielleicht, wenn ich die Zeile
header("Location: \"http://".($this->cookie_domain)."\"");
durch
ersetze?