Ok, leuchtet ein, ich habe das fseek mal komplett rausgenommen.
Sieht jetzt so aus:
PHP
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$htaccess = '../ip/htaccess/.htaccess';
$open = fopen($htaccess,"a+");
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
$open;
fwrite($open,"\n");
fwrite($open,"allow from ");
fwrite($open,"$ip");
fwrite($open,"\n");
fclose($open);
}
else {
echo("$ip ist keine gültige IP");
}
?>
Display More
Die .htaccess wird auch brav befüllt, nur der Zeilenumbruch will nicht
Die Datei sieht nach dem mehrmaligen Aufruf so aus:
Code
order deny,allow
deny from all
allow from 1.2.3.4allow from 1.2.3.4allow from1.2.3.4allow from1.2.3.4allow from1.2.3.4allow from1.2.3.4
P.S.: Noch merkwürdiger: Unter Windows funktionierts, auf meinem Pi nicht.
Beim Pi bekomme ich die Meldung
Code
fwrite() expects parameter 1 to be resource, boolean given
fclose() expects parameter 1 to be resource, boolean given
Oops, Schreibfehler... Es geht auch am Pi.