Размер файла: 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;
?>