<?php
# ###########################
# # Файл index.php #
# ###########################
// функция обрезки строки
function text_dl ($text, $dl)
{
$text = iconv("utf-8", "cp1251", $text);
if (strlen($text)>$dl)
{
$rest = substr($text, 0, $dl);
$rest = iconv("cp1251", "utf-8", $rest);
return $rest.'...';
}
else
{
$rest = iconv("cp1251", "utf-8", $text);
return $rest;
}
}
// заносим файл в массив
$file = file("local/fakt.dat");
// проверяем, есть ли текст в базе
if (count($file))
{
// выбираем произвольную строку
$line = rand(0, count($file) - 1);
// выводим укороченную до 15 символов ссылку
print '<a href="/play.php?line='.$line.'">'.text_dl($file[ $line ], 15).'</a>';
}
else
{
// сообщение пустой базы
print 'База правил пуста';
}
?>
<?php
# ###########################
# # Файл play.php #
# ###########################
// заносим файл в массив
$file = file("local/fakt.dat");
// проверяем, есть ли текст в базе
if (count($file))
{
// проверяем, является ли значение переменной
// указывающей номер строки в файое числовым
if (preg_match('/^[0-9]/i', $_GET['line']))
{
// проверяем на существование строки
if ($_GET['line'] < count($file))
{
// выводим полный текст правила
print $file[ $_GET['line'] ];
}
else
{
// выводим текст в случае отстуствия
// указанной строки в файле
print 'Такого правила нет в базе!';
}
}
else
{
// выводим текст в случае если значение переменной
// указывающей номер строки в файле не является числовым
print 'Попытка взлома!!!';
}
}
else
{
// сообщение пустой базы
print 'База правил пуста';
}
?>
Отпишись если че то не так пойдет, у меня все пашет!!!