Просмотр файла ICQPyramid/add.php

Размер файла: 9.54Kb
<?php
/*
ICQ Pyramid v1.0.0
Автор: Савельев Игорь Юрьевич aka Magistr
Сайт: http://fun-icq.wen.ru
ICQ: 237352
E-mail: [email protected]
*/
//==================================================//
error_reporting(0);
//==================================================//
header ("Content-Type: text/html; charset=utf-8");
//==================================================//
include('configuration.php');
//==================================================//
//Если хотя бы одна глобальная переменная не была инициализирована, т.е. пользователь только зашел на и не разу еще не отправил данные с формы
if ((!isset($_POST['icq'])) or (!isset($_POST['nik'])) or (!isset($_POST['message']))) {
	echo
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ICQ-пирамида</title>
<meta name="Keywords" content="ICQ-пирамида">
<meta name="Description" content="ICQ-пирамида">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" media="handheld, screen, all" href="style.css">
</head>
<body>
<h3 align="center" class="head">ICQ-ПИРАМИДА</h3>
<form action="" method="post">
ICQ:<br>
<input type="text" name="icq" value="" maxlength="9"><br>
Ник:<br>
<input type="text" name="nik" value="" maxlength="15"><br>
Сообщение:<br>
<textarea name="message" wrap="virtual" cols="30" rows="4"></textarea><br>
<br>
<input type="submit" value="Добавить">
</form>
<p align="center">
<br>
<a href="http://bans.ru/12176.go"><img src="http://bans.ru/12176.img" alt="Нажми сюда! Click here!"></a><br>
<br>
</p>
<p>
<a href="index.php" class="menu">Назад</a><br>
<a href="http://fun-icq.wen.ru" class="menu">На главную</a><br>
<br>
</p>
<p class="author">© 2008 <a href="http://fun-icq.wen.ru" id="fun">FUN-ICQ</a>.WEN.RU</p>
<p align="center">
<br>
<img src="http://c.wen.ru/698703.wbmp?icq_pyramid" alt="Статистика">
</p>
</body>
</html>';
	exit;
};
//==================================================//
//Если отправлены данные с формы, принимаем данные
$icq = trim(stripslashes(htmlspecialchars($_POST['icq'])));
$nik = trim(stripslashes(htmlspecialchars($_POST['nik'])));
$message = trim(stripslashes(htmlspecialchars($_POST['message'])));
//==================================================//
// Проверяем, все ли поля заполнены, всё ли выбрано правильно
if ($icq == "") {
	$error[1] = 'Введите номер.';
} elseif (!preg_match('/^[1-9]\d{5,8}$/', $icq)) {
	$error[1] = 'Неправильный номер ICQ.';
} elseif ($icq == $icq_admin) {
	$error[1] = 'Это номер Администратора. Нехорошо врать.';
};
if ($nik == "") {
	$error[2] = 'Введите ник.';
} elseif (preg_match('/[^a-zA-ZёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ0-9 \-_\+\/=,\!*\?:\.;]/', $nik)) {
	$error[2] = 'Запрещенные символы в нике. Разрешены: <span class="err">латиница</span>, <span class="err">кириллица</span>, <span class="err">цифры</span>, знаки &quot;<span class="err">-</span>&quot;,&quot;<span class="err">_</span>&quot;,&quot;<span class="err">+</span>&quot;,&quot;<span class="err">=</span>&quot;,&quot;<span class="err">/</span>&quot;,&quot;<span class="err">,</span>&quot;,&quot;<span class="err">!</span>&quot;,&quot;<span class="err">*</span>&quot;,&quot;<span class="err">?</span>&quot;,&quot;<span class="err">:</span>&quot;,&quot;<span class="err">.</span>&quot;,&quot;<span class="err">;</span>&quot; и <span class="err">пробел</span>.';
} elseif (strlen($nik) > $strlen_nik_max) {
	$error[2] = 'Ник не должен содержать более '.$strlen_nik_max.' символов.';
} elseif (($nik == 'Админ') or ($nik == 'Admin') or ($nik == 'Админы') or ($nik == 'Admins') or ($nik == 'Администратор') or ($nik == 'Администрация') or ($nik == 'Administration')) {
	$error[2] = 'Запрещено использовать данный ник.';
};
if ($message == "") {
	$error[3] = 'Введите сообщение.';
} elseif (preg_match('/[^a-zA-ZёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ0-9 \-_\+\/=,\!*\?:\.;]/', $message)) {
	$error[3] = 'Запрещенные символы в сообщении. Разрешены: <span class="err">латиница</span>, <span class="err">кириллица</span>, <span class="err">цифры</span>, знаки &quot;<span class="err">-</span>&quot;,&quot;<span class="err">_</span>&quot;,&quot;<span class="err">+</span>&quot;,&quot;<span class="err">=</span>&quot;,&quot;<span class="err">/</span>&quot;,&quot;<span class="err">,</span>&quot;,&quot;<span class="err">!</span>&quot;,&quot;<span class="err">*</span>&quot;,&quot;<span class="err">?</span>&quot;,&quot;<span class="err">:</span>&quot;,&quot;<span class="err">.</span>&quot;,&quot;<span class="err">;</span>&quot; и <span class="err">пробел</span>.';
} elseif (strlen($message) > $strlen_message_max) {
	$error[3] = 'Сообщение не должно содержать более '.$strlen_message_max.' символов.';
} elseif (strlen($message) < $strlen_message_min) {
	$error[3] = 'Слишком короткое сообщение.';
};
// Если есть ошибки, то выводим их на экран и прекращаем дальнейшие действия
if (isset($error)) {
	echo
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ICQ-пирамида</title>
<meta name="Keywords" content="ICQ-пирамида">
<meta name="Description" content="ICQ-пирамида">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" media="handheld, screen, all" href="style.css">
</head>
<body>
<h3 align="center" class="head">ICQ-ПИРАМИДА</h3>
<p>'."\r\n";
	for ($n = 1; $n < 4; $n++) {
		if (isset($error[$n])) {
			echo '<span class="white">'.$error[$n].'</span><br>'."\r\n";
		};
	};
	echo
'<p>
<form action="" method="post">
ICQ:<br>
<input type="text" name="icq" value="'.$icq.'" maxlength="9"><br>
Ник:<br>
<input type="text" name="nik" value="'.$nik.'" maxlength="15"><br>
Сообщение:<br>
<textarea name="message" wrap="virtual" cols="30" rows="4">'.$message.'</textarea><br>
<br>
<input type="submit" value="Добавить">
</form>
<p align="center">
<br>
<a href="http://bans.ru/12176.go"><img src="http://bans.ru/12176.img" alt="Нажми сюда! Click here!"></a><br>
<br>
</p>
<p>
<a href="index.php" class="menu">Назад</a><br>
<a href="http://fun-icq.wen.ru" class="menu">На главную</a><br>
<br>
</p>
<p class="author">© 2008 <a href="http://fun-icq.wen.ru" id="fun">FUN-ICQ</a>.WEN.RU</p>
<p align="center">
<br>
<img src="http://c.wen.ru/698703.wbmp?icq_pyramid" alt="Статистика">
</p>
</body>
</html>';
	exit;
};
//==================================================//
//Если всё ли выбрано правильно
clearstatcache();
if (is_readable('data/data.dat') and is_writable('data/data.dat')) {
	$file = file("data/data.dat");
	$count = count($file);
	$turn = "";
	$data = fopen('data/data.dat','a');
	if ($count < $max_mes) {
		$turn = date("H:i d.m.y")."#".$icq."#".$nik."#".$message."\r\n";
	} else {
		ftruncate($data,0);
		for ($i = 1;$i < $max_mes;$i++) {
			$turn .= $file[$i];
		};
		$turn .= date("H:i d.m.y")."#".$icq."#".$nik."#".$message."\r\n";
	};
	flock($data,LOCK_EX);
	fwrite($data,$turn);
	flock($data,LOCK_UN);
	header('Location: index.php');
	fclose($data);
} else {
	echo
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ICQ-пирамида</title>
<meta name="Keywords" content="ICQ-пирамида">
<meta name="Description" content="ICQ-пирамида">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" media="handheld, screen, all" href="style.css">
</head>
<body>
<h3 align="center" class="head">ICQ-ПИРАМИДА</h3>
<span class="white">Извините, к сожалению, не удалось добавить данные. Пожалуйста, сообщите об этом Администратору.</span><br>
<p align="center">
<br>
<a href="http://bans.ru/12176.go"><img src="http://bans.ru/12176.img" alt="Нажми сюда! Click here!"></a><br>
<br>
</p>
<p>
<a href="index.php" class="menu">Назад</a><br>
<a href="http://fun-icq.wen.ru" class="menu">На главную</a><br>
<br>
</p>
<p class="author">© 2008 <a href="http://fun-icq.wen.ru" id="fun">FUN-ICQ</a>.WEN.RU</p>
<p align="center">
<br>
<img src="http://c.wen.ru/698703.wbmp?icq_pyramid" alt="Статистика">
</p>
</body>
</html>';	
};
?>