Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flasher.ru > О сайте

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2010, 01:10
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 1  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
По умолчанию Приятно читать?

Умные люди конечно обрамляют php в [/code], но [/php] однозначно нечитабелен.

PHP код:
<?php

header
("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>

<?php 

<?php 
error_reporting
(7);
require (
'required/config.php');

$chat_file_ok "required/msg.txt";//message file

$users_file "required/users.txt";//The file where you save users and passwords

if($show_without_time == "no"){//show time?
$substart=0;
}else{
$substart=19;
}

/*    check banning   */
/*    --------------- */

$banned_file "required/banned_ip.txt";//the file with banned ips
$text_string join (''file ($banned_file));
if (
ereg("(.)*$password\n",$text_string)){//this user was banned
$text_string join (''file ($users_file));
$new_liststr_replace ("$password"" banned"$text_string);
$fcusers fopen($users_file"w");
$fwcusers fwrite($fcusers$new_list);
fclose($fcusers);
}

$person str_replace ("\n"," "$person);
$person str_replace ("<"" "$person);
$person str_replace (">"" "$person);
$person trim ($person);
$person stripslashes ($person);
?>
&output=
<?php 
/*    check the user  */
/*    --------------- */
$text_string join (''file ($users_file));
$valid_user=  "valid";
if ((
ereg("$person\n kicked\n"$text_string)) or (ereg("$person\n banned\n"$text_string))){
$valid_user "kicked";
}
if (
$valid_user == "kicked"){
if (
ereg("$person\n kicked\n"$text_string)){echo urlencode($kicked_user)."\n";}
if (
ereg("$person\n banned\n"$text_string)){echo urlencode($banned_user)."\n";}
if (
ereg("$person\n $password\n"$text_string)){//is not in the user list
$user_is_not_here=0;
}
else
{
$user_is_not_here=1;
}

if (
$user_is_not_here==1){
echo 
urlencode($banned_user)."\n";
}

}else{
            
/*    limit file size of $chat_file_ok */
/*    -------------------------------- */

$lines file($chat_file_ok);
$a count($lines);

if (
$a >= $total_lenght){
$u $a $review_lenght;
$msg_old="";
for(
$i $u$i <= $a ;$i++){
        
$msg_old =  $msg_old.strval($lines[$i]);
    }
$fchat fopen($chat_file_ok"w");
$fwchat fwrite($fchat$msg_old);
fclose($fchat);
}

/*    write message to $chat_file_ok */
/*    ------------------------------ */
        
$msg str_replace ("\n"," "$message);
$msg stripslashes ($msg);

$msg htmlspecialchars ($msg);


//accepted tags
      
$msg str_replace("&lt;b&gt;","<b>",$msg);
      
$msg str_replace("&lt;B&gt;","<b>",$msg);
      
$msg str_replace("&lt;/b&gt;","</b>",$msg);
      
$msg str_replace("&lt;/B&gt;","</b>",$msg);
      
      
$msg str_replace("&lt;i&gt;","<i>",$msg);
      
$msg str_replace("&lt;I&gt;","<i>",$msg);
      
$msg str_replace("&lt;/i&gt;","</i>",$msg);
      
$msg str_replace("&lt;/I&gt;","</i>",$msg);

//close unclosed tags //
$countb=substr_count($msg"<b>");
$count_b=substr_count($msg"</b>");
$counti=substr_count($msg"<i>");
$count_i=substr_count($msg"</i>");
function 
strlastpos($haystack$needle) {
if (
strstr($haystack$needle)){
return 
strlen($haystack) - strlen($needle) - strpos(strrev($haystack), strrev($needle));
}else{
return -
1;
}
}
$lastb strlastpos($msg,"<b>");
$lasti strlastpos($msg,"<i>");

if (
$lastb>$lasti){
for(
$addb $count_b$addb $countb ;$addb++){
if(
$msg!=""){
$msg .="</b>";
}
}
for(
$addb $count_i$addb $counti ;$addb++){
if(
$msg!=""){
$msg .="</i>";
}
}
}
if (
$lasti>$lastb){
for(
$addb $count_i$addb $counti ;$addb++){
if(
$msg!=""){
$msg .="</i>";
}
}
for(
$addb $count_b$addb $countb ;$addb++){
if(
$msg!=""){
$msg .="</b>";
}
}

}
//insert links
function InsertLinks $Text )
{
?>


Последний раз редактировалось tsarapkabel; 09.10.2010 в 01:13.
Старый 09.10.2010, 10:36
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ага, но если включить Default style в настройках отображения форума, становится вполне даже ничего.
Но я лично пользуюсь темным оформлением, поэтому с вами согласен.
Видимо для разных стилей нужны разные наборы цветов для слов в тегах кода.
__________________
Идите первым!

Старый 09.10.2010, 14:01
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 3  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Так вот откуда такие цвета! Не знал, что можно поменять на Default.
Согласен, подобрать цвет к 2-м схемам сложнее.


А ещё такая штука неприятна для восприятия:
Код AS3:
mc.addFrameScript(0, function(mc:MovieClip):Function { return function():void { mc.stop(); mc.visible = false }}(mc) );


Последний раз редактировалось tsarapkabel; 09.10.2010 в 14:28.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.