Ich weiß das klingt blöde , aber ich bekomms net geschissen die Zeitsperre im IP Logger einzubetten .....
Habe ein Script geladen und möchte es mit der IP Logger PHP zusammenfügen um eine Zeitsperre drinnzuhaben :
// Autor: Mathias Wagner // E-Mail: [email]info@hugo-schaschlik.de[/email] // Datei api.php // Funktion fuer die IP-Sperre // kann man bei Abstimmungen oder Gaestebucheintraegen // verwenden function checkIP($ip) { // Zeit in Minuten fuer die IP Sperre $iTime = 5; // IP Datei oeffnen $hfp = file('ip.txt'); // Anzahl Zeilen fuer die Schleife $iLines = sizeof($hfp); $timestamp = time(); // Neue Datei die am Schluss geschrieben wird $strNewIPFile = ''; for($i=0;$i<$iLines;$i++) { // Die Zeile anhand des Trennzeichens ';' splitten $rgSplited = explode(";",$hfp[$i]); // Wurde das Zeitlimit ueberschritten if(($rgSplited[1]+ 60*$iTime) > $timestamp) { // die Zeile, die uns sagt, dass diese Zeit noch nicht // aelter als $iTime ist in die neue Datei schreiben $strNewIPFile .= $rgSplited[0].';'.$rgSplited[1]."\n"; if($rgSplited[0] == $ip) { //Check ob die Zeit fuer die IP verstrichen ist // Fehlermeldung ausgeben echo 'Fehler'; exit; } } } // Die aktuelle IP schreiben $newIPFile .= $ip.';'.$timestamp."\n"; // Datei neu schreiben $hFile = fopen('ip.txt', 'w'); fwrite($hFile, $newIPFile, 1024); } // end of checkIP() // Diese Funktion nehme ich her, ob z.B. bei Downloads her, // um den Traffic zu regulieren function checkTime() { // Zeit in Minuten fuer die Zeitsperre $iTime = 5; $hfp=file('time.txt'); $timestamp=time(); $strNewFile = ''; if(($hfp[0]+(60*$iTime)) > $timestamp) { echo 'Fehler'; return false; } fclose($hfp); $strNewFile=$timestamp; $hFile = fopen('time.txt', 'w'); fwrite($hFile, $strNewFile, 256); return true; } // end of checkTime() ############################################### // Datei index.php include('api.php'); // IP Adresse ermitteln $strIP = $_SERVER['REMOTE_ADDR']; // IP Sperrenaufruf checkIP($strIP); // Zeitsperrenaufruf if(checkTime() == true) { //... do something }
Das hier ist die IP Logger PHP :
<?php $ip = $_SERVER['REMOTE_ADDR']; $datum = date("Y.m.d"); $zeit = date("h:i:s"); $name= $_SESSION['authname']; $fp = fopen("daylog.txt","a"); if ($fp) { flock($fp,2); fputs ($fp, "IP = $ip am $datum um $zeit als $name "); echo "OK"; flock($fp,3); fclose($fp); } else { echo "Fehler"; } ?>
Kann mir das einer passen zusammenstellen , dass es funkts ??? ....
LG Matze
betroffene Homepage: externer Link