Hi Ihrs,
Also ich wollte ein Script schreiben, das bei bestimmten Wörtern in einem Formular, die Leute automatisch in eine .htaccess Datei schreibt ( deny from $ip ).
Nun frage ich mich wie ich es realisiere das nicht genau das Wort beachtet wird sondern auch alles davor und dahinter.
z.b. wenn einer "lala" eingibt wird er ban. Er soll aber auch ban werden wenn er "LALAlalaLALA" schreibt.
So ungefährt sieht das dann aus:
<?php
$ip = getenv ("REMOTE_ADDR");
if ($Names == '---' || $Names == '+++' || $Names == 'anonym' || $Names == '...' || $Names == 'N/A' || $Names == '....' || $Names == '.....' || $Names == '----' || $Names == '-----') { echo "<p align=\"center\"><font face=\"Arial Unicode MS\" size=\"6\" color=\"#FF0000\">- Sie
sind soeben aufgrund eines versuchten Verstoßes gegen die Nutzungsbedingungen
komplett für die Registrierungen gesperrt worden. -</font></p>"; $filename = ".htaccess";
$somecontent = "
deny from $ip";
if (is_writable($filename)) {
if (!$handle = fopen($filename, "a")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben";
exit;
}
fclose($handle);
} else {
print "Die Datei $filename ist nicht schreibbar";
};}
?>
Also wisst ihr vielleicht wie ich anstatt '+++' alles wo mind. +++ drin ist verarbeiten lasse?
Weil * geht als Platzhalter nicht..
MfG
Denis