Просмотр файла gbfree.php

Размер файла: 8.09Kb
<?php
header("Content-Type: text/html; charset=utf-8");
session_start();

$link='1'; // Показ ссылок и изображений. 0 - Не показывать, 1 - показывать

$quantity='10'; // Количество выводимых сообщений

$head='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>

</title>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body 
{
margin: auto; 
max-width:350px;
background-color: #000000;
color: #aaaa00;
}
.body
{
background-color: #111111;
color: #aaaa00;
padding-left: 15px;
padding-bottom: 15px;
border-left: 4px double #999999; 
border-bottom: 4px double #555555; 
}
.text
{
background-color: #222222;
color: #aaaa00;
padding: 15px;
border-left: 4px double #999999; 
border-bottom: 4px double #555555; 
margin-bottom: 15px;
}
.form
{
background-color: #ffffff;
color: #000000;
border: none; 
padding-left: 4px;
margin-bottom: 15px;
}
a
{
color: #0055ff;
}
a:hover
{
color: #00ffff;
font-size: 105%;
}
a:active
{
color: #00ffff;
font-size: 110%;
}
</style>
</head>
<body>
<div class="body">
';

if (!empty($_SESSION['text']))
{
$head.=$_SESSION['text'].'<br/>
';
$_SESSION['text']='';
}

$foot='';
$foot.='</div>
</body>
</html>';

if (!empty($_SERVER['QUERY_STRING']))
{
$var=explode(',',$_SERVER['QUERY_STRING']);
}
else
{
$var='';
}

if (empty($var))
{
echo $head;

echo '<div class="text">
';
if (file_exists('gbfree.dat'))
{
$file=file_get_contents('gbfree.dat');
$message=explode('<!-- End Message -->',$file);
$count=count($message) - '1';

for ($i='0'; $i<$quantity; $i++)
{
if (!empty($message[$i]))
{
$string=explode('<!- End String -->',$message[$i]);

$name=htmlspecialchars(stripslashes($string['0']));
$time=$string['1'];
$mes=htmlspecialchars(stripslashes($string['2']));

if (!empty($link))
{
$mes=preg_replace('|\[url\](.*)\[/url\]|Uis','<a href="\\1">\\1</a>',$mes);
$mes=preg_replace('|\[img\](.*)\[/img\]|Uis','<img src="\\1" alt=""/>',$mes);
}
$mes=preg_replace('|(.*)\[br/\]|Uis','\\1<br/>',$mes);
$mes=preg_replace('|\[h1\](.*)\[/h1\]|Uis','<h1>\\1</h1>',$mes);
$mes=preg_replace('|\[b\](.*)\[/b\]|Uis','<b>\\1</b>',$mes);
$mes=preg_replace('|\[big\](.*)\[/big\]|Uis','<big>\\1</big>',$mes);
$mes=preg_replace('|\[i\](.*)\[/i\]|Uis','<i>\\1</i>',$mes);
$mes=preg_replace('|\[u\](.*)\[/u\]|Uis','<u>\\1</u>',$mes);
$mes=preg_replace('|\[small\](.*)\[/small\]|Uis','<small>\\1</small>',$mes);
$mes=preg_replace('|\[red\](.*)\[/red\]|Uis','<span style="color:#FF0000">\\1</span>',$mes);
$mes=preg_replace('|\[green\](.*)\[/green\]|Uis','<span style="color:#00FF00">\\1</span>',$mes);
$mes=preg_replace('|\[blue\](.*)\[/blue\]|Uis','<span style="color:#0000FF">\\1</span>',$mes);
$mes=preg_replace('|\[yellow\](.*)\[/yellow\]|Uis','<span style="color:#FFFF00">\\1</span>',$mes);
$mes=nl2br($mes);
echo '<a href="?1,'.($i+'1').'" style="
color: #ff5500;
font-weight: bold;
font-size: 120%;
text-decoration: none;
">'.$name.'</a><br/>
';
echo '<div style="
color: #33ff33;
font-size: 80%;
">'.date('d.m.Y H:i',$time).'<br/></div>
';
echo ''.$mes.'<br/>
';

}

}

}
else
{
echo 'Сообщений нет!<br/>
';
}
echo '</div>
';

echo '<table align="center" width="330">
<tr><td>
';
echo '<a href="?1">Добавить сообщение</a><br/>
';
echo '<a href="?3">Обновить</a><br/>
';
echo '<a href="?4">Справка по тегам</a><br/>
';
echo '<a href="/">На главную</a><br/>
';
echo '</td><td align="right">
';
echo '<a href="http://svoboda.v1p.su/today/observ">Онлайн обсерватория</a><br/>
';
echo '<a href="http://svoboda.v1p.su/script/index.php">Архив скриптов</a><br/>
';
echo '<a href="http://ketti.skywap.mobi/">Куча сервисов</a><br/>
';
echo '<a href="http://svoboda.v1p.su/fobmen/">Обменник файлов</a><br/>
';
echo '</td></tr></table>
';

echo $foot;

}
elseif ($var['0']=='1')
{

echo $head;

if (empty($var['1']))
{
$name_user='';

}
else
{
$file=file_get_contents('gbfree.dat');

$message=explode('<!-- End Message -->',$file);

$string_id=htmlspecialchars($var['1'])-'1';

$string=explode('<!- End String -->',$message[$string_id]);

$user=htmlspecialchars($string['0']);

$name_user=$user.', ';

}

if (!empty($_SESSION['user_name']))
{
$name=htmlspecialchars($_SESSION['user_name']);

}
elseif (!empty($_COOKIE['user_name']))
{
$name=htmlspecialchars($_COOKIE['user_name']);

}
else
{
$name='';

}
echo '<div class="text">
';

$_SESSION['post']='1';

echo '<form action="?2" method="post">
Представтесь:<br/>
<input class="form" type="text" name="name" value="'.$name.'"/><br/>
Сообщение:<br/>
<textarea class="form" cols="25" rows="3" name="message">'.$name_user.'</textarea><br/>
<input class="form" type="submit" value="Отправить"/> 
</form>
';
echo '</div>
';
echo '<table align="center" width="330">
<tr><td>
';
echo '<a href="?">К сообщениям</a><br/>
';
echo '<a href="?4">Справка по тегам</a><br/>
';
echo '<a href="/">На главную</a><br/>
';
echo '</td><td align="right">
';
echo '<a href="http://ketti.skywap.mobi/">Куча сервисов</a><br/>
';
echo '<a href="http://svoboda.v1p.su/script/index.php">Архив скриптов</a><br/>
';
echo '<a href="http://svoboda.v1p.su/fobmen/">Обменник файлов</a><br/>
';
echo '</td></tr></table>
';
echo $foot;
}
elseif ($var['0']=='2')
{

if (!empty($_POST['name']) and !empty($_POST['message']) and !empty($_SESSION['post']))
{
$_SESSION['post']='';

if (file_exists('gbfree.dat'))
{
$buff=file_get_contents('gbfree.dat');
}
else
{
$buff='';
}
$name=preg_replace('|<!--(.*)-->|Uis','',$_POST['name']);

$message=preg_replace('|<!--(.*)-->|Uis','',$_POST['message']);

$_SESSION['user_name']=$name;

setcookie('user_name',$name,time()+'360000');

$string=$name.'<!- End String -->'.time().'<!- End String -->'.$message.'<!-- End Message -->'.$buff;

$fopen=fopen('gbfree.dat','w');

fputs($fopen,$string);

fclose($fopen);

$_SESSION['text']='';

header ("location: ?");

}
else
{

$_SESSION['post']='';

$_SESSION['text']='Надо заполнить поля!';

header ("location: ?1");

}

}
elseif ($var['0']=='3')
{
$_SESSION['text']='';
header ("location: ?");
}
elseif ($var['0']=='4')
{
echo $head;
echo '<div class="text">
';
echo 'В этой гостевой вы можете использовать следующие теги<br/>
';
if (!empty($link))
{
echo '[url]http://svoboda.v1p.su/index.php[/url] - <a href="http://svoboda.v1p.su/index.php">http://svoboda.v1p.su/index.php</a><br/>';
echo '[img]http://visavi.net/themes/toonel/logo.gif[/img] - <img src="http://visavi.net/themes/toonel/logo.gif" alt=""/><br/>
';
}
echo 'Пере[br/]нос - Пере<br/>нос<br/>
';
echo '[b]Жирный[/b] - <b>Жирный</b><br/>
';
echo '[big]Большой[/big] - <big>Большой</big><br/>
';
echo '[i]Косой[/i] - <i>Косой</i><br/>
';
echo '[u]Подчеркнутый[/u] - <u>Подчеркнутый</u><br/>
';
echo '[small]Маленький[/small] - <small>Маленький</small><br/>
';
echo '[red]Красный[/red] - <span style="color:#FF0000">Красный</span><br/>
';
echo '[green]Зеленый[/green] - <span style="color:#00FF00">Зеленый</span><br/>
';
echo '[blue]Синий[/blue] - <span style="color:#0000FF">Синий</span><br/>
';
echo '[yellow]Желтый[/yellow] - <span style="color:#FFFF00">Желтый</span><br/>
';
echo '</div>
';
echo '<table align="center" width="330">
<tr><td>
';
echo '<a href="?">К сообщениям</a><br/>
';
echo '<a href="/">На главную</a><br/>
';
echo '</td><td align="right">
';
echo '<a href="http://ketti.skywap.mobi/">Куча сервисов</a><br/>
';
echo '<a href="http://svoboda.v1p.su/fobmen/">Обменник файлов</a><br/>
';
echo '</td></tr></table>
';
echo $foot;
}






?>