Govarion
04.12.2005, 18:31:25
hallo,
ich habe die tage für meine homepage ein kleines php-script für umfragen erstellt (bzw. eines aus dem netz abgeändert).
dabei setze ich ein cookie, das mehrfachwahlen verhindern soll (oder zumindest einschränken). funzt auch. allerdings würde ich zusätzlich gerne einrichten, dass man bei nichtgesetztem cookie nur das abgabeformular sieht, bei gesetztem nur das ergebnis. die anzeigedatei sieht im moment wie folgt aus:
if($voted==$datei_name && $sperre==1) {
-->zeige ergebnis an<--
}
else {-->zeige abgabeformular an<--
echo "<form action=umfragen/vote.php
method=post><table><tr><th>";
...
}
das eintragen der stimme und setzen des cookies findet in der oben angegeben vote.php statt:
if($sperre==1)
setcookie("voted",$datei_name,time()+60*60*24*30);
beide dateien liegen im selben verzeichnis (/umfragen), allerdings wird die obere anzeigedatei im mutterverzeichnis included. und dort findet sie scheinbar das cookie nicht, jedenfalls wird die if-bedingung nie erfüllt.
habe dann im netz gelesen, dass '/' als vierter parameter beim setzen ein cookie für die gesamte domain verfügbar macht, hat aber auch nicht geklappt.
deswegen wär ich für hilfe echt dankbar.
gruß
Govarion
ich habe die tage für meine homepage ein kleines php-script für umfragen erstellt (bzw. eines aus dem netz abgeändert).
dabei setze ich ein cookie, das mehrfachwahlen verhindern soll (oder zumindest einschränken). funzt auch. allerdings würde ich zusätzlich gerne einrichten, dass man bei nichtgesetztem cookie nur das abgabeformular sieht, bei gesetztem nur das ergebnis. die anzeigedatei sieht im moment wie folgt aus:
if($voted==$datei_name && $sperre==1) {
-->zeige ergebnis an<--
}
else {-->zeige abgabeformular an<--
echo "<form action=umfragen/vote.php
method=post><table><tr><th>";
...
}
das eintragen der stimme und setzen des cookies findet in der oben angegeben vote.php statt:
if($sperre==1)
setcookie("voted",$datei_name,time()+60*60*24*30);
beide dateien liegen im selben verzeichnis (/umfragen), allerdings wird die obere anzeigedatei im mutterverzeichnis included. und dort findet sie scheinbar das cookie nicht, jedenfalls wird die if-bedingung nie erfüllt.
habe dann im netz gelesen, dass '/' als vierter parameter beim setzen ein cookie für die gesamte domain verfügbar macht, hat aber auch nicht geklappt.
deswegen wär ich für hilfe echt dankbar.
gruß
Govarion