Reloadsperre geht nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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ß

    Comment


    • #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.

      Comment

      Working...
      X