Reloadsperre geht nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Reloadsperre geht nicht

    Hallo,

    Ich hab mir grad aus dem Internet ein Codeschnipsel rausgesucht:

    Es handelt um eine Reload-Sperre:

    PHP-Code:
    <?php
       ob_start
    ();
       
    $time 12*60*60;
       if(!empty(
    $_COOKIE['sperre'])) {
          echo 
    "Du darfst nicht.";
       } 
       else {
          echo 
    "Du darfst.";
          
    setcookie("sperre","sperren",time()+$time);
       }
    ?>
    Das ganze habe ich in die form.php gemacht.

    Bei dem Text "Du darfst." hab ich den HTML Code fürs Formular eingegeben.
    Bei dem Text "Du darfst nicht." hab ich das so gelassen.

    Das ganze gebe ich auf einer HTML Seite mit dem PHP Code so aus:

    PHP-Code:
    <?php
    include("form.php");
    ?>
    Das Formular wird angezeigt.

    Jetzt gebe ich was ein, und es wird gespeichert.
    Dann geh ich zurück und was sehe ich ?
    Das Formular ist immer noch offen, wo eigentlich jetzt der Text "Du darfst nicht." stehen müsste.

    Was hab ich falsch gemacht bzw. kommt der Text nicht ?

  • #2
    PHP-Code:
    $rs = new relohtspärrenull ); $rs->flush(); 
    gruß

    Kommentar


    • #3
      Ich habe bereits das hier gefunden:


      PHP-Code:
      <?php
      $file 
      "sperre.txt";
      $duration 1444*60// 30 Minuten

      $lines file($file);
      foreach(
      $lines as $line) {
          list(
      $ip$time) = explode("µ"$line);
          if(
      $time time()-$duration) {
              
      $ips[$ip] = trim($time);
          }
      }
      $ip $_SERVER['REMOTE_ADDR'];
      if(@
      array_key_exists($ip$ips)) {
          if(
      $ips[$ip] > time()-$duration) {
              
      // TRUE
              
      $ips[$ip] = time();
              
      $was_here TRUE;
          }
      } else {
          
      $ips[$ip] = time();
          
      $was_here FALSE;
      }
      $fp fopen($file"w");
      foreach(
      $ips as $ip=>$time) {
          
      fputs($fp$ip."µ".$time."\n");
      }
      fclose($fp);

      if(
      $was_here) {
          echo 
      "Du darfst nicht!";
      } else {
          echo 
      "Du darfst.";
      }
      ?>

      Jetzt folgendes Problem.
      Undzwar möchte ich nun wenn der Text "Du darfst." kommt dann ein weiteres PHP-Script ausführen was das speichern des Nicknames verursacht.

      Der Code dafür hab ich schon:

      PHP-Code:
      <?php
      $nickname 
      $_POST["nickname"];
      $data $_POST['nickname'];
      $data .= "\n";

      $datei fopen("nicks.txt"a);
      fwrite($datei$data);
      fclose($datei);
      echo 
      "Erfolgreich eingetragen!";
      ?>
      Wie sieht nur der Code aus ?
      Ich versteh es leider nicht sorry.

      Kommentar

      Lädt...
      X