Mit Gallery

Dieses Thema im Forum "Webentwicklung" wurde erstellt von booby, 22. August 2005 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. August 2005
    Also ich hab hier ne selbergeproggte Gallery, bei der man auch kommentare abgeben kann, nur das Problem, das man dies ziehmlich leicht flooden kann, jetzt will ich ne ip sperre reinbaun..

    könnte mir da jemadn helfen?

    Die ip sperre sollte nciht über MySQL sein, da die kommentare in einer .txt datei gespeichert werden..


    hier n auschnitt..

    PHP:
    ...


    $filename = "kommentare/" . substr ( $selected , 0 , strpos ( $selected , ".jpg" )). ".txt" ;





    if (!
    $file  fopen ( $filename 'a' )) {



        die ( 
    'Es konnte kein Kommentar geschrieben werden!' );

    }

    else {


    $search =array( "'([\r\n])[\s]+'" );
    $replace =array( " " );


    $ausgabe2 = "<b>Kommentar von " . preg_replace ( $search $replace $name ). ":</b>" ;
    $ausgabe3 = "<ul>" . preg_replace ( $search $replace $kommentar ). "</ul>\n" ;

    //$ausgabe4=":".preg_replace($search, $replace, $REMOTE_ADDR)."";


        // fwrite($file,$ausgabe1);
             
    fwrite ( $file , $ausgabe2 );
             
    fwrite ( $file , $ausgabe3 );
             
    // fwrite($file,$ausgabe4);

             
    echo  "<br><br><font face=\"verdana\" size=\"2\">Danke  $name , ihr Kommentar: <br><br>\" $kommentar \"<br><br> wurde erfolgreich hinzugefügt!!" ;
             echo 
    "<br><br><a href=\"javascript:history.back();\">Zurück</a></font><br>" ;

             
    fclose ( $file );
    }
    }

    ...


    meine idee:

    die ip einfach nachdem kommentar speichern und dann beim erneuten schreiben überprüfen ob diese ip schon vorhanden ist...(ich denke so ne 10min sperre sollte reichen)

    ich bin für jede hilfe dankbar!!

    cya
     
  2. 23. August 2005
    Vielleicht hilf dir das

    Wenn es geholfen hat,bitte eine 10!


    Code:
    
    
    
    <?php
     // Speicherung der Daten in einer Datei
    
     function schreiben($datei,$mode){
    
     $fp = @fopen($datei,$mode);
     flock($fp,2);
     fwrite($fp,$_SERVER["REMOTE_ADDR"]."|".time()."\n");
     flock($fp,3);
     fclose($fp);
    
     }
     function ip_sperre() {
    
     // Einstellungen
    
     $reloadlogdatei = "reload.txt";
     $anzahleintraege = 1000;
     $zeitlimit = 60; // in Sekunden
    
    
     // Prüft, ob Datei existiert => ansonsten Erstellen
    
     if(!file_exists($reloadlogdatei)) {
     $datei = fopen($reloadlogdatei,"w+");
     fclose($datei);
     }
     $fp = file($reloadlogdatei);
     $size = sizeof($fp);
    
     // Beschreibt die Datei, wenn Liste voll
    
     if($size >= $anzahleintraege){
     schreiben($reloadlogdatei,"w");
     // Prüft, ob eine IP in der Liste steht
    
     } else {
    
     for ($i=0;$i<=$size;$i++) {
     $zeile = explode("|",$fp[$i-1]);
     // IP wird gefunden
    
     if ($zeile[0] == $_SERVER["REMOTE_ADDR"] AND $zeile[1] > (time()-$zeitlimit)){
     $ausgabe = true;
     // IP wird nicht gefunden
    
     } else {
     $ausgabe = false;
     }
     }
     // Protokolliert die IP-Adresse (schreibt)
    
     schreiben($reloadlogdatei,"a+");
     }
     return $ausgabe;
     }
    
     // Hauptaufruf des Programms
    
     if(ip_sperre()==false) echo "Zugriff erlaubt";
     else echo "IP wurde gefunden";
    
    ?>
    
    
    
     
  3. 26. August 2005

    hmm ich werd mir mal die teile raussichen die cih brauche und einfügen, wenn ich mal zeit hab, aber trotzdem das wenigstens mal einer geantwortet hat ^^

    wenns geht natürlich ne 10
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.