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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | // 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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?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