View file mini-top/addrating.php

File size: 2.82Kb
<?php
	include 'ini.php';
	include 'a.php';
// Инициализируем переменные:
	$PHP_SELF= $_SERVER['PHP_SELF'];
	if (isset($_GET['title'])) $title= $_GET['title'];
	if (isset($_GET['addr'])) $addr= $_GET['addr'];
	if (isset($_GET['descr'])) $descr= $_GET['descr'];

if (isset($title) && isset($addr) && isset($descr) && isset($email)) {
// Работа с базой данных
 if ($title==="" || $addr==="" || $descr==="" || $email==="")
 {
	$wml.= '<p>
Обязательно должны быть заполнены все поля формы!<br />
<a href="addrating.php">Вернуться</a>
';
 } else {
	function repl ($str)
	{
		return preg_replace("/[\\x00-\\x1F]/", '', @strval($str));
	}
	$fs= filesize('data.txt');
	$f= fopen('data.txt', 'r');
	flock($f, LOCK_SH);
	$tmp= fread($f, $fs);
	flock($f, LOCK_UN);
	fclose($f);
	$rat= unserialize($tmp);
	$title= htmlspecialchars(repl($title));
	$addr= preg_replace("/[^\\x23-\\x26\\x28-\\x3B\\x3D\\x3F-\\x5F\\x61-\\x7E]/", '', $addr);
	$descr= htmlspecialchars(repl($descr));
	$id= count($rat);
	$rat[$id]= array($title, $addr, $descr, $email, 0, 0); // заголовок|адрес|описание|e-mail|сегодня|всего

	$f= fopen('data.txt', 'a+');
	flock($f, LOCK_EX);
	ftruncate($f, 0);
	fwrite($f, serialize($rat));
	flock($f, LOCK_UN);
	fflush($f);
	fclose($f);

	$wml.= '<p>
Вы зарегистрированы! <br />
<br />
<b>Ваша ссылка:</b><br />
Установите на странице следующий код:<br />
'.$site_addr.'/go.php?user='.$id.'<br />
<br />
<b>Ваши данные:</b> <br />
название сайта: '.$title.' <br />
адрес: '.$addr.'<br />
---<br />
<a href="rating.php">Рейтинг</a><br />
<a href="">На Главную</a>';
}
} else {	// если запущено первый раз, то предлагаем форму для ввода
	$wml.= '
<p>
<a href="rating.php">Рейтинг</a><br />
<u>Заполните, пожалуйста, все поля данной формы:</u><br />
<form action="addrating.php" method="GET">
E-mail (на этот мэил придёт подтверждение о регистрации):<br />
<input name="email" title="E-mail" maxlength="25" value="@" emptyok="false" /><br />
Название сайта:<br />
<input name="title" title="Title" maxlength="20" /><br />
Адрес:<br />
<input name="addr" title="Address" maxlength="40" value="http://" /><br />
Описание сайта:<br />
<input name="descr" title="Description" maxlength="150" /><br />
<br />
<input type="submit" value="Ok!" />
</form>
<br />
---<br />
<a href="rating.php">Рейтинг</a><br />
<a href="'.$site_addr.'">На главную</a><br />';
}
	$wml.= '</p>
</body>
</html>';
	echo $wml;
?>