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

Размер файла: 10.82Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
include "set.php"; //включаем файл с настройками
if(!$act)
{
include "header.php";

echo "<div class=\"news2\">$fraza</div>";
echo "<div class=\"ten\"><a href=\"index.php?act=add\">Добавить</a><br/><a href=\"./\">Обновить</a></div>";
/// НАВИГАЦИЯ ПО СТРАНИЦАМ
$num_sep =$pp;
$preview="base.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
{

///разбор строки из базы сообщений на составляющие
$viewmess = file("base.txt");
$viewmess = explode("|", $viewmess[$i]);
$name_user = $viewmess[0];
$device_user = $viewmess[1];
$time_user = $viewmess[2];
$mail_user = $viewmess[3];
$url_user = $viewmess[4];
$mess_user = $viewmess[5];
$mess_admin = $viewmess[6];
///выводим в цикле сообщения
echo "<div class=\"news\">$name_user<div class=\"men\">$device_user<br/>$time_user</div>\n";
if (!empty($mail_user))
{
echo "<div class=\"men\">E-Mail:<a href=\"index.php?act=sendmail&amp;to=$mail_user&amp;for=$name_user\" class=\"c1\">$mail_user</a></div>\n";
}
if (!empty($url_user))
{
echo "<div class=\"men\">Сайт:<a href=\"$url_user\" class=\"c1\">$url_user</a></div>\n";
}
echo "<div class=\"men\">$mess_user</div></div>\n";
if (!empty($mess_admin))
{
echo "<div class=\"sec\"><b>Aleks:</b> $name_user, $mess_admin</a></div>\n";
}
} //закончили выводить
////выводим навигацию по страничкам
if ($count>$num_sep) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"index.php?page=");
echo "<div class=\"ten\"><a href=\"index.php?act=add\">Добавить</a><br/><a href=\"./\">Обновить</a></div>"; echo "Сообщений : $count<br/>\n";include"online.php";
echo "<div class=\"news\"><a href=\"/\">&#169;MOBCITY.ORG.RU</a></div>";

echo "</body></html>";
///главная офф
}
if ($act=="add")
{
///форма добавления сообщений
include "header.php";
echo "<div class=\"news\">Добавление записи</div>";
echo "<form action=\"index.php\" method=\"post\">
<p class=\"p2\">
<input type=\"hidden\" name=\"act\" value=\"send\" />
<span class=\"s2\">*</span>&nbsp;имя<br />
<input type=\"text\" name=\"name\" maxlength=\"32\" value=\"$name\" />
<br />e-mail<br />
<input type=\"text\" name=\"email\" maxlength=\"32\" value=\"$email\" />
<br />сайт<br />
<input type=\"text\" name=\"url\" maxlength=\"36\" value=\"$url\" />
<br /><span class=\"s2\">*</span>&nbsp;сообщение<br />
<input type=\"text\" name=\"msg\" maxlength=\"$length\" value=\"$msg\" />
<br />
<input type=\"submit\" value=\"добавить\" />
</p>
</form>";

echo "<div class=\"men\">* - поля, обязательные для заполнения</div>";

echo "<div class=\"news\"><a href=\"index.php?act=smile\">Смайлы</a><br/><a href=\"./\">$title</a></div>";
echo "</body></html>";
}
if($act=="send")

{
$u1=getenv("HTTP_USER_AGENT");
$mobile=strtok($u1,"/");
$user="$mobile: $REMOTE_ADDR";
$currHour=date("H",time());
$currDate=date("d.m.y", time());
$currTime=date("$currHour:i", time());
$time="$currTime-$currDate";

$name = trim($name);
$msg = trim($msg);
$banlist = file("banlist.txt");
$ban =  $user;
$result  =  false ;
foreach ($banlist as $key => $string)
{
if($ban==trim(array_shift($banlist)))
{
$error = $error."<div class=\"news\">Доступ в гостевую для<br/> <b>$ban</b><br/> закрыт!</div>\n" ;
$result = true ;
} }
if (!empty($msg))
{
$msglist = file("base.txt");
if(empty($check))
{
$check = count($msglist);
}
for ($i = 0; $i <= $check; $i++)
{
$oldmsg = explode('|',$msglist[$i]);
$oldmsg = $oldmsg[5];
$oldmsg = "$oldmsg|";
$oldmsg = explode('|',$oldmsg);
$newmsg =  $msg;
$result  =  false ;

foreach ($oldmsg as $key => $string)
{
if($newmsg==trim(array_shift($oldmsg)))
{
$error = $error."<br /><span class=\"s2\">сообщение<br /><br /><i>$newmsg</i><br /><br />уже есть в базе!</span>\n" ;
$result  =  true ;
}}
}}
if (empty($msg))
{
$error = $error."<div class=\"men\">Вы не ввели сообщение!</div>\n";
}
if (empty($name))
{
$error = $error."<div class=\"men\">Вы не ввели имя!</div>\n";
}
if (!empty($email))
/* если введен e-mail, то проверяем с помощью регулярного выражения
правильность ввода */
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
$error = $error."<div class=\"men\">Неверно введен е-mail. Введите e-mail
в виде <i>[email protected]</i>!</div>";
}
}
if (!empty($url))
/* если введен e-mail, то проверяем с помощью регулярного выражения
правильность ввода */
{
if (!preg_match("/[0-9a-z_]+\.[0-9a-z_^\.]+\.[a-z]{2,3}/i", $url))
{
$error = $error."<br /><span class=\"s2\">Неверно введен url сайта. Введите в виде <i>wap.wabik.ru</i>!</span>";
}
}
$name = substr($HTTP_POST_VARS["name"],0,32);
$name = htmlspecialchars(stripslashes($name));
$time = substr($HTTP_POST_VARS["time"],0,32);
$time = htmlspecialchars(stripslashes($time));
$email = substr($HTTP_POST_VARS["email"],0,32);
$email = htmlspecialchars(stripslashes($email));
$url = substr($HTTP_POST_VARS["url"],0,36);
$url = htmlspecialchars(stripslashes($url));
$msg = substr($HTTP_POST_VARS["msg"],0,1024);
$msg = htmlspecialchars(stripslashes($msg));

if (empty($error))
{
$currHour=date("H",time());
$currDate=date("d.m.y", time());
$currTime=date("$currHour:i", time());
$time="$currTime-$currDate";

$msg = eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a
href=\\2>\\2</a>\\3",$msg);
$msg = str_replace("\n"," ",$msg);
$msg = str_replace("\r"," ",$msg);
$sm1 = array(':-))',':-)',':-P','8-)',':-(',':-O',';-)',':roll:',':rf:','8-(','-(','aleks');
$sm2 = array("$s1","$s2","$s3","$s4","$s5","$s6","$s7","$s8","$s9","$s10","$s11","$s12");
$msg=str_replace($sm1,$sm2,$msg);
$msg=str_replace('|','!',$msg);
$url = str_replace('http://','',$url);
$url = str_replace("$url","http://$url",$url);
$base = 'base.txt';

$back = @file_get_contents("base.txt");
$file = fopen("$base","w");
fputs($file,"$name|$user|$time|$email|$url|$msg"."\r\n"."$back");
fclose($file);
include "header.php";
echo "<div class=\"ten\">сообщение <br/>успешно добавлено!</div><div class=\"news\"><a href=\"./\">Гостевая</a><br/><a href=\"http://$site\">$site</a></div>\n";
echo "</body></html>";

}
else
{
include "header.php";
echo "<div class=\"sec\">Стоп!<br/>
Причина:</div>\n";
echo "<div class=\"ten\">";
echo $error;
echo "</div>\n";
echo "<div class=\"news\"><a href=\"./\">$title</a></div>";
echo "</body></html>";
}
}
if ($act=="smile")
{
include "header.php"; //добавляем шапку

echo "<div class=\"news2\">Доступные смайлы</div>";

echo "<div class=\"men\">
<img src=\"sm/sm.gif\" alt=\":-))\" />:-))
<img src=\"sm/biggrin.gif\" alt=\":-)\" />:-)
<img src=\"sm/razz.gif\" alt=\":-P\" />:-P
<img src=\"sm/cool.gif\" alt=\"8-)\" />8-)
<img src=\"sm/mad.gif\" alt=\":-(\" />:-(
<img src=\"sm/redface.gif\" alt=\":-O\" />:-O
<img src=\"sm/wink.gif\" alt=\";-)\" />;-)
<img src=\"sm/rolleyes.gif\" alt=\":roll:\" />:roll:
<img src=\"sm/confused.gif\" alt=\":rf:\" />:rf:
<img src=\"sm/eek.gif\" alt=\"8-(\" />8-(
<img src=\"sm/cry.gif\" alt=\"-(\" />-(

</div>";

echo "<div class=\"news\"><a href=\"./\">$title</a></div>";
echo '</body></html>';

}
if ($act=="sendmail")
{
include "header.php"; //добавляем шапку

echo "<div class=\"men\">отправка e-mail сообщения для $for</div>";

echo "<form method=\"post\" action=\"index.php\"><p class=\"p3\">";
echo "<input type=\"hidden\" name=\"act\" value=\"mail\" />";
echo "кому";
echo "<br /><input type=\"text\" name=\"mail\" maxlength=\"50\" value=\"$to\"/><br />";
echo "тема";
echo "<br /><input type=\"text\" name=\"tema\" maxlength=\"50\" value=\"\"/><br />";
echo "ваш e-mail";
echo "<br /><input type=\"text\" name=\"email\" value=\"\"/>";
echo "<br />сообщение<br />";

echo "<textarea rows=\"3\" size=\"500\" name=\"text\">";
echo "</textarea><br />";

echo "
<input type=\"submit\" name=\"do\" value=\"отправить\"/></p></form>";
echo "<div class=\"news\"><a href=\"./\">$title</a></div>";
}

if($act=="mail")
{
function myErrorHandler ($errno, $errstr, $errfile, $errline) {}
set_error_handler("myErrorHandler");

$text=htmlspecialchars(stripslashes($text));
$tema=htmlspecialchars(stripslashes($tema));
$tema = substr($HTTP_POST_VARS["tema"],0,50);
$text = substr($HTTP_POST_VARS["text"],0,1000);
////////////////////////////////////////////////////////////////
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $mail))
{  include "header.php";
echo "<p class=\"p3\">";
echo"Несуществующий адрес e-mail!<br /><br />";
echo"<a href=\"./\">Пожалуйста повторите!</a>";
echo"</p></body></html>";
exit;}   //  no message

if ($text == "") { include "header.php";
echo "<div class=\"men\">";
echo"Вы не написали сообщениe!</div>";
echo"<a href=\"./\">Пожалуйста повторите!</a>";
echo"</body></html>";
exit;}    //  no message
if ($email == "") {$email="no@email";}else
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email))
{  include "header.php";
echo"<p class=\"p3\">";
echo"Несуществующий адрес e-mail!<br /><br />";
echo"Если вы пишите адрес, то указывайте корректный e-mail, или НЕ пишите его вообще!<br /><br />";
echo"<a href=\"./\">Пожалуйста повторите!</a>";
echo"</p></body></html>";
exit;}   //  no message
$headers="Content-Type: text/html; charset=utf-8\n";
$headers.="From: $email\nX-Mailer: PHP v.".phpversion();
mail($mail,$tema,$text,$headers);

include "header.php";
echo"<div class=\"men\">";
echo"Спасибо, ваше сообщение отправлено!<br /></div>";
echo"<div class=\"news\"><a href=\"./\">$title</a></div></body></html>";

}
?>