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

