Настойки сохранены"; exit; } if ($memories&&is_numeric($memories)){ if ($r=mysql_fetch_object(mysql_query("SELECT fo_replyto, fo_id from $dbtable WHERE fo_id=".$memories))){ while ($r->fo_replyto!=0) $r = mysql_fetch_object(mysql_query("SELECT fo_replyto, fo_id from $dbtable WHERE fo_id=".$r->fo_replyto)); $memories = $r->fo_id; } else{ echo $preamble."

Неправильный идентификатор темы!"; exit; } $cfo_memories = $HTTP_COOKIE_VARS["cfo_memories"]; if ($add == 1) $mem = $memories; else $mem = "0"; $arr = explode(",", $cfo_memories); foreach ($arr as $tmp) { $tmp = trim($tmp); if (is_numeric($tmp)) $mem = $mem.", ".$tmp; } if ($add==1) $q=mysql_query("select fo_id from $dbtable where fo_replyto=0 and fo_id in ($mem)"); else $q=mysql_query("select fo_id from $dbtable where fo_replyto=0 and fo_id in ($mem) and fo_id<>$memories"); $memories = ""; while($r=mysql_fetch_object($q)) { if ($memories == "") $memories = $r->fo_id; else $memories = $memories.",".$r->fo_id; } setcookie("cfo_memories", $memories, mktime()+86400*365); echo $preamble."

Записи избранного успешно обновлены

"; exit; } function u_pos($a,$b,$start) { $a = strtr(strtoupper($a), "абвгдеёжзийклмнопрстуфхцчшщъыьэюя", "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"); $b = strtr(strtoupper($b), "абвгдеёжзийклмнопрстуфхцчшщъыьэюя", "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"); return strpos($a,$b,$start); } function hlight($s,$w,$h) { $s = str_replace("\n", "
",$s); $wordEndSymbols = array("\0", '?', '!', '.', ',', ' ', '"', "'", '-', "\r", "\n", '”', ':', ';', '«','»', '<', '>', '&', '(', ')', '™'); if ($h==1&&$w){ $a = split(" ",$w); for ($j=0;$j=3){ $pos = u_pos($s,$tmp,0); while($pos!==false){ $i = strlen($s); for($k=0;$k".substr($s,$pos,$i-$pos)."".substr($s,$i); $pos = u_pos($s,$tmp,$i+30); } } } } return $s; } function make_clickable($text) { $ret = " ".$text; $ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1\\2", $ret); $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1\\2", $ret); $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1\\2@\\3", $ret); $ret = substr($ret, 1); return($ret); } if ((isset($add)) && ($add!=1)) { header("Location: blackhole.php"); } if ($add==1) { //adding message // check for the referrer. External bot cannot add the message! $ref = $_SERVER['HTTP_REFERER']; if (!stristr($ref, '/forum/forum_r.php')) { $err.="
хттп реферрер хальт"; } $query = mysql_query("SELECT * FROM `forum_banned` WHERE `fb_ip` LIKE '$user_ip' and `fb_perms` = 0"); while($q=mysql_fetch_object($query)) { $author = $q->fb_author; $reason=$q->fb_reason; die($htmlhead."

Извините, Вы не можете писать сюда сообщения.


Забанил: $author
Причина бана: $reason

"); } $query = mysql_query("SELECT * FROM `forum_banned` WHERE `fb_nick` LIKE '$fo_name' and `fb_perms` = 0"); while($q=mysql_fetch_object($query)) { $author = $q->fb_author; $reason=$q->fb_reason; die($htmlhead."

Извините, Вы не можете писать сюда сообщения.


Забанил: $author
Причина бана: $reason

"); } $rt=$fo_replyto; //1. Authorisation if ($form_passwd) setcookie("cfo_passwd", $form_passwd); //remember password in cookie include 'htpasswd'; $fo_name=trim(stripslashes(strip_tags(str_replace("'", "\"", $fo_name)))); foreach ($protected_nick as $reg=>$fo_passwd) { if (eregi($reg, $fo_name)){ //this is a protected nick. Check cookie $cfo_passwd=$HTTP_COOKIE_VARS["cfo_passwd"]; if ($cfo_passwd != $fo_passwd && $form_passwd != $fo_passwd) { //no cookie or wrong password - ask for password. Set error to ask for password and add new field to form $err.="
Ник $fo_name защищен паролем. Введите правильный пароль (однократно) или выберите другой ник"; $additional_fields="Пароль:

"; } } } //2. Adding if (!$fo_subj) $err.="
Пустая тема - не тема"; if (!$fo_text) $err.="
Пустое сообщение - не сообщение"; if (!$fo_name) $err.="
Пустое имя - не имя"; $fo_subj=trim(stripslashes(strip_tags(str_replace("'", "\"", $fo_subj)))); $fo_text=trim(stripslashes(strip_tags(str_replace("'", "\"", $fo_text)))); $fo_name=trim(stripslashes(strip_tags(str_replace("'", "\"", $fo_name)))); $fo_email=trim(stripslashes(strip_tags(str_replace("'", "\"", $fo_email)))); // SPAM CHECK 07 SEP 2006 by yanie require ("inidata/htspam"); if (spam_check($fo_text) == 1) { $err = "
Всех спаммеров надо обязательно убить. Сообщение отправлено в корзину, а спаммер - к ебеням.

Ошибка сгенерирована антиспамным модулем от 07 сентября 2006г."; $is_spam = 1; } if (!$err) { $addlink=''; $image=$HTTP_POST_FILES["file"]; if ($image["size"]>0) { require "inidata/upload.php"; $fi_name=$image["name"]; $fi_filedate=mktime(); $f_link="upload/files/$fi_filedate"."_".$fi_name; copy ($image["tmp_name"], $f_link); $fs=formatbytes(filesize($f_link)); $addlink="

автор приложил файл: $fi_name [ $fs ]

"; $addlink=trim(stripslashes(str_replace("'", "''", $addlink))); @unlink($image["tmp_name"]); } require ("inidata/bbcode.class.php"); $bb = new BB_Parser; $fo_text = $bb->parse($fo_text); $fo_text=$fo_text.$addlink; mysql_query("INSERT into $dbtable (fo_replyto, fo_subj, fo_text, fo_email, fo_name, fo_posted, fo_replytoemail, fo_ip) VALUES ('$fo_replyto', '$fo_subj', '$fo_text', '$fo_email', '$fo_name', NOW(), '$fo_replytoemail', '$user_ip')"); if (mysql_affected_rows()>0) $lrt=mysql_insert_id(); $fppp = fopen ("last_message.txt", "w"); $fo2_text = substr ($fo_text, 0, 200); $fo2_text = ereg_replace("\\\\\"", "\"", $fo2_text); $fo2_text = preg_replace("/ [^ ]+$/", "", $fo2_text); $fo_subj = ereg_replace("Re: ", "", $fo_subj); fwrite ($fppp, '... а в это время некто '.$fo_name.' на форуме в тему «'.$fo_subj.'» умудрился высказать вот такую занятную мысль:

'.$fo2_text.'

далее »

'); fclose ($fppp); echo $preamble."

Ваше сообщение реально добавлено на форум. Обновите дерево сообщений чтобы его увидеть."; $q=mysql_query("SELECT fo_replytoemail, fo_email from $dbtable WHERE fo_id='$fo_replyto'"); $r=mysql_fetch_object($q); if ($r->fo_replytoemail && $r->fo_email) { if ($fo_email) $from=$fo_email; else $from=$postmaster; if ($fo_email) { $namemail = $fo_name + "($fo_email)"; } else { $namemail = $fo_name; } mail ($r->fo_email, "Ответ из форума $forumname: $fo_subj", "На ваше сообщение в форуме $forumname поступил ответ:\n\n".$fo_text."\n\nСообщение написал: $fo_name \n\nОтветить на него вы сможете здесь: http://leary.ru/forum/", "From: DONT REPLY <$from>"); echo "

Копия вашего ответа отослана на адрес $r->fo_email, так хотел автор сообщения."; } exit; } } if ($params) { //getting parameters $fo_name=$HTTP_COOKIE_VARS["cfo_name"]; $fo_email=$HTTP_COOKIE_VARS["cfo_email"]; echo $htmlhead."

НАСТРОЙКА ЛИЧНЫХ ПАРАМЕТРОВ:


\n
\nВаш имя*:

\nВаш E-mail:

\nПоказывать тем на странице:


\n
\n
"; exit; } #################### START UOTPUT ###################### if (!$fo_name){ $fo_name=$HTTP_COOKIE_VARS["cfo_name"]; // check nick is protected. if cookies pass is not equal, add pwd field $tmp_name = trim(stripslashes(strip_tags(str_replace("'", "''", $fo_name)))); include 'htpasswd'; foreach ($protected_nick as $reg=>$fo_passwd) if (eregi($reg, $tmp_name) && ($fo_passwd != $HTTP_COOKIE_VARS["cfo_passwd"])) $additional_fields="Пароль:

"; } if (!$fo_email) $fo_email=$HTTP_COOKIE_VARS["cfo_email"]; echo $htmlhead; if ($rt) { //replying. Get parent message $q=mysql_query("SELECT *, date_format(fo_posted, 'дня %Y.%m.%d, в %H:%i') as date from $dbtable WHERE fo_id='$rt' "); if ($r=mysql_fetch_object($q)) { echo "

ПРОСМОТР ЧУЖИХ МЫСЛЕЙ:


"; // AUTO_REPLACE FROM 07 SEP 2006 by yanie require ("inidata/htreplace"); $r->fo_text=big_replace($r->fo_text); echo "

$r->fo_subj

fo_id target=_blank title='постоянная ссылка на это сообщение' align=right>


"; $r->fo_text=make_clickable($r->fo_text); $r->fo_text = ereg_replace('date < strtotime($dateFrom)) { $fo_noreply = 1; } } // ----------------------------- if (!$err){ $fo_subj="Re: ".preg_replace("/(Re: *)+/i", "", $r->fo_subj); mysql_query("UPDATE $dbtable SET fo_view = fo_view + 1 WHERE fo_id='$rt' "); if (($fo_noreply == 0) && ($is_spam != 1)) { $some_text = "
Ответь на это сообщение!
"; } else $some_text = " "; echo "
Избранное: fo_id&add=1 title='добавить тему избранное'>add, fo_id&add=0 title='удалить тему из избранного'>del, view $some_text

"; } } } else $head="

ДОБАВИТЬ НОВУЮ ТЕМУ:


"; echo $head; if ($err) echo "

Жопа стряслась: $err"; if (($fo_noreply == 0) && ($is_spam != 1)){ echo "

\n"; echo $additional_fields; echo "
Заголовок*:
"; echo "
"; ?>
     
"; echo "Сообщение*:

\n"; echo "Ваше имя*:

\n"; echo "Приложить картинку? размером до 2Mb\n"; echo "Ваш E-mail:

"; echo "
Хочу получать ответы на e-mail\n"; echo "

\n"; echo ""; echo "
\n"; echo ""; /* echo "\n"; echo ""; echo "\n"; echo "
"; echo "Сообщение*:

\n"; echo "
Ваше имя*:

Ваш E-mail:


Хочу получать ответы на e-mail


\n"; echo ""; echo "
\n"; echo ""; */ } echo ""; echo ""; ?>