Всеки бан на нов ред ?

Bummer

Registered
Направил съм кода за XSS защита така, че който направи опит за hacking, да отнася ban.Ето това е кода:
Код:
<?php
$queryString = strtolower($_SERVER['QUERY_STRING']);

if (strstr($queryString,"<") OR strstr($queryString,">") OR strstr($queryString,"(") OR strstr($queryString,")") OR
strstr($queryString,"..") OR
strstr($queryString,"%") OR
strstr($queryString,"*") OR
strstr($queryString,"+") OR
strstr($queryString,"!") OR
strstr($queryString,"@")) {
$loc = $_SERVER['PHP_SELF'];
$ip = $_SERVER['REMOTE_ADDR'];
$date = date ("d-m-Y @ h:i:s");
$lfh = ".htaccess";
$log = fopen ( $lfh,"a+" );
fputs ($log, "Deny from $ip\n");
fclose($log);
echo "Честито !Отнесохте бан-а :) !";
}
?>
Обаче е дразнещо като banned ip се записват на един и същ ред.Има ли начин да се направи така, че всяко ip да се записва на нов ред ето така:
deny from ip
deny from ip2
deny from ip3
и т.н.
 
1. Кода изобщо не е добре щото ако например моето име има например "<" и ще отнеса бана!
2. fputs ($log, "Deny from $ip\n");
Би трябвало тук да има нов ред заради "\n" пробвай така:
fputs ($log, "Deny from $ip \n ");
или
fputs ($log, 'Deny from $ip \n ');
понякога във кода като се сложи /n и не работи!
 

Back
Горе