ilch Forum » Allgemein » HTML, PHP, SQL,... » Problem mit der Cookiesperre meines Umfr

Geschlossen
  1. #1
    User Pic
    jeRRy Mitglied
    Registriert seit
    27.01.2005
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Hi @ all,
    habe eine Umfrage geschrieben und mit einer Cookiesperre versehen. Jetzt will ich aber abstimmen und drücke auf abstimmen aber das Ergebnis erscheint nicht. Warum
    Ich poste hier noch mal den Code
    <?php
    if(isset($OK))
    {
    setcookie(\"OK\", \"yes\", time()+1*24*60*60*60);
    if($_GET)
    {
    $filename = \"abstimmung.txt\";
    $wahl = $_GET[\'os\'] - 1;
    if(file_exists($filename)  )
    {
    $file = fopen($filename,\"r\");
    if($file)
    {
    $stand = explode(\"#\",fgets($file));
    fclose($file);
    $stand[$wahl]++;
    $file = fopen($filename,\"w\");
    if($file)
    {
    fputs($file,\"$stand[0]#$stand[1]#$stand[2]#$stand[3]\");
    fclose($file);
    }
    echo \"Wie gef&auml;llt euch die Seite?\";
    echo \"Sehr gut = $stand[0]<br>\\n\";
    echo \"Gut = $stand[1]<br>\\n\";
    echo \"Geht so = $stand[2]<br>\\n\";
    echo \"Schlecht = $stand[3]<br>\\n\";
    }
    }
    else
    {
    echo \"$filename existiert nicht!\";
    }
    }
    }
    else
    {
    echo \"<form action=\\\"$PHP_SELF\\\" method=\\\"GET\\\">\";
    echo \"Wie gef&auml;llt euch die Seite?<br>\\n\";
    echo \"<input type=\\\"radio\\\" name=\\\"os\\\" value=\\\"1\\\">Sehr gut<br>\\n\";
    echo \"<input type=\\\"radio\\\" name=\\\"os\\\" value=\\\"2\\\">Gut<br>\\n\";
    echo \"<input type=\\\"radio\\\" name=\\\"os\\\" value=\\\"3\\\">Geht so<br>\\n\";
    echo \"<input type=\\\"radio\\\" name=\\\"os\\\" value=\\\"4\\\">Schlecht<br>\\n\";
    echo \"<input type=\\\"submit\\\" value=\\\"Abstimmen\\\">\\n\";
    echo \"</form>\";
    }
    
    ?>

    Kann mir jemand helfen, bitte.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    1. in das isset kommt er NIE rein. das kannst du z.b. mit echo ausgaben im code überprüfen an welche stellen er wann kommt.

    2. if ( $_GET ) prüfen ist absoluter schwachsin weil du damit prüfst ob die get variable existiert... die existiert aber so gut wie immer.

    wenn du jetzt also nochmal deinen kopfanschmeist und dann mit echo ausgaben prüfst wo wann was gemacht wird ob alles so passiert wie du es gedacht hast dann sollte das schon klappen. ansonsten les nen php buch oder geh auf schattenbaum.net und lies dort alles über php oder schau dir andere scripte an wie die funktionieren.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    jeRRy Mitglied
    Registriert seit
    27.01.2005
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    hmm.....
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten