
15.06.2008, 08:04
|
|
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме: 1510937
Репутация:
398
|
|
PHP код:
<?php
error_reporting(0); // Off errors
function encode_ip($ip){
$d = explode('.', $ip);
return sprintf('%02x%02x%02x%02x', $d[0], $d[1], $d[2], $d[3]);
}
//Filtrated POST
$name = preg_replace("/[\r\n\s]/", "", $_POST['name']);
$sname = preg_replace("/[\r\n\s]/", "", $_POST['sname']);
// Check correct
if (!$name || !$sname) die("Доступ запрещен. Проверьте корректность введенных данных."); /* LOL :) */
// Check logs
$log = file("log.txt"); // Open file line array
for ($i=0; $i< sizeof($log); $i++){ // Search lines
if($log[$i] == $name." ".$sname."\n"){ // Found
die("Данная Имя и Фамилия уже используется."); // Attacked Must die
}
}
$log_ip = file("log_ip.txt"); // Open file line array
for ($i=0; $i< sizeof($log_ip); $i++){ // Search lines
if($log_ip[$i] == encode_ip($_SERVER["REMOTE_ADDR"])."\n"){ // Found
die("С вашего ИП уже было отправлено сообщение."); // Attacked Must die
}
}
// Logs write
$log = fopen("log.txt","a+");
$log_ip = fopen("log_ip.txt","a+");
fwrite($log, $name." ".$sname."\n");
fwrite($log_ip, encode_ip($_SERVER["REMOTE_ADDR"])."\n");
fclose($log);
fclose($log_ip);
?>
Последний раз редактировалось PandoraBox; 15.06.2008 в 09:10..
|
|
|