tombe
Erfahrenes Mitglied
Sorry war wirklich noch ein Fehler drin. Ist mir nicht aufgefallen weil ich nur mit meiner IP getestet habe ohne ein paar andere Werte in die TXT-Datei eizutragen.
Mit dieser Version geht es jetzt aber wirklich. Es ist auch eine Funktion "trimmen" dabei die die Leerzeichen aus dem Array entfernt. Dadurch klappt die Prüfung mit in_array dann auch besser.
Mit dieser Version geht es jetzt aber wirklich. Es ist auch eine Funktion "trimmen" dabei die die Leerzeichen aus dem Array entfernt. Dadurch klappt die Prüfung mit in_array dann auch besser.
PHP:
<?php
function trimmen (&$wert) {
$wert = trim($wert);
}
date_default_timezone_set('Europe/Berlin');
$dateiname = date("d-m-Y",time()) .".txt";
$ip = $_SERVER['REMOTE_ADDR'];
if (file_exists($dateiname)) {
$inhalt = file($dateiname, FILE_IGNORE_NEW_LINES);
array_walk($inhalt, 'trimmen');
if (!in_array($ip, $inhalt)) {
$datei = fopen($dateiname, "a+");
fputs($datei, $ip ."\r\n");
fclose($datei);
}
} else {
$datei = fopen($dateiname, "a+");
fputs($datei, $ip ."\r\n");
fclose($datei);
}
?>