многа букаф!!!!
Это обзор на код "вм кота" качаю я это гавно устанавливаю открываю в браузере и сражу вижу как великолепен код
лицезреть что появилось тут http://profiwm.com/files/mail/PROFIWM_COM_4380_941727_1.png
у не долго думая я пошёл открывать файл с ошибкой на строке, что мне сказал интерпретатор
ну там не вина гавнокода кота... у меня просто Content-Encoding: gzip не поддерживалось
но глянув немного повыше лицезрел это
<?php
function replace_rus($str)
{
$str = str_replace("а","|",$str);
$str = str_replace("б","|",$str);
$str = str_replace("в","|",$str);
$str = str_replace("г","|",$str);
$str = str_replace("д","|",$str);
$str = str_replace("е","|",$str);
$str = str_replace("ё","|",$str);
$str = str_replace("ж","|",$str);
$str = str_replace("з","|",$str);
$str = str_replace("и","|",$str);
$str = str_replace("й","|",$str);
$str = str_replace("к","|",$str);
$str = str_replace("л","|",$str);
$str = str_replace("м","|",$str);
$str = str_replace("н","|",$str);
$str = str_replace("о","|",$str);
$str = str_replace("п","|",$str);
$str = str_replace("р","|",$str);
$str = str_replace("с","|",$str);
$str = str_replace("т","|",$str);
$str = str_replace("у","|",$str);
$str = str_replace("ф","|",$str);
$str = str_replace("х","|",$str);
$str = str_replace("ч","|",$str);
$str = str_replace("ц","|",$str);
$str = str_replace("ш","|",$str);
$str = str_replace("щ","|",$str);
$str = str_replace("ь","|",$str);
$str = str_replace("ы","|",$str);
$str = str_replace("ъ","|",$str);
$str = str_replace("э","|",$str);
$str = str_replace("ю","|",$str);
$str = str_replace("я","|",$str);
$str = str_replace("А","|",$str);
$str = str_replace("Б","|",$str);
$str = str_replace("В","|",$str);
$str = str_replace("Г","|",$str);
$str = str_replace("Д","|",$str);
$str = str_replace("Е","|",$str);
$str = str_replace("Ё","|",$str);
$str = str_replace("Ж","|",$str);
$str = str_replace("З","|",$str);
$str = str_replace("?","|",$str);
$str = str_replace("Й","|",$str);
$str = str_replace("К","|",$str);
$str = str_replace("Л","|",$str);
$str = str_replace("М","|",$str);
$str = str_replace("Н","|",$str);
$str = str_replace("О","|",$str);
$str = str_replace("П","|",$str);
$str = str_replace("Р","|",$str);
$str = str_replace("С","|",$str);
$str = str_replace("Т","|",$str);
$str = str_replace("У","|",$str);
$str = str_replace("Ф","|",$str);
$str = str_replace("Х","|",$str);
$str = str_replace("Ч","|",$str);
$str = str_replace("Ц","|",$str);
$str = str_replace("Ш","|",$str);
$str = str_replace("Щ","|",$str);
$str = str_replace("Ь","|",$str);
$str = str_replace("Ы","|",$str);
$str = str_replace("Ъ","|",$str);
$str = str_replace("Э","|",$str);
$str = str_replace("Ю","|",$str);
$str = str_replace("Я","|",$str);
return $str;
}
?>
Видимо этот KoT не слышал о циклах
можно было сделать не перечисляя весь алфавит ещё и в разных регистрах
<?php
function _str ($test)
{
$count = mb_strlen($test);
$i=0;
$return='';
while ($i < $count)
{
$return=str_replace($test[$i], '|', $return.$test[$i]);
$i++;
}
return $return;
}
?>
Хотя я не скажу что мой код идеален
далее был мой любимый приёмчик... запуск пхп с уровнем контроля ошибок error_reporting = E_ALL | E_STRICT
и тут же я снова увидел на сколько крут код кота смотрим сами http://profiwm.com/files/mail/PROFIWM_COM_4380_941728_2.png
Я не буду комментировать все файлы, их чёто слишком много
но файл функций мы ща ещё поковыряем
меня повеселили строки ниже (кто понял о чём я )
<?php
function msg($msg)
{
echo '<div class="msg_notice">' . $msg . '</div>';
}
function err($msg)
{
echo '<div class="msg_error">' . $msg . '</div>';
}
?>
и вот дальше я заметил это
<?php
function user_inf($ref = NULL, $w = NULL)
{
if (isset($ref)) $ref = check($ref);
if (!ctype_digit($ref))
{
$lowuser = mb_strtolower($ref, 'UTF8');
$result = mysql_query("SELECT * FROM `users` WHERE `latuser` = '$lowuser' LIMIT 1"
} elseif (ctype_digit($ref)) {
$ref = my_int($ref);
$result = mysql_query("SELECT * FROM `users` WHERE `id` = '$ref' LIMIT 1"
}
$nik = mysql_fetch_array($result);
if ($w == NULL) return $nik['id'];
else return $nik[$w];
}
?>
Заметьте у него стоит $ref = NULL, $w = NULL то есть если аргументы функциии не задать то эти переменные будут равны NULL
то вот это условие вызывает улыбку
if (isset($ref)) $ref = check($ref);
зачем проверять переменную на существование если она при любом раскладе существует
так же вопрос о запросе на выборку зачем выбирать то все поля если в результате ты отдашь значение одного поля
А-а-а-а ещё функция смайлов вы прикиньте чё... смайлы храняться в бд
<?php
function smiles($str)
{
$querysmiles = mysql_query("SELECT `name`, `path` FROM `smiles`"
$arrsmiles = mysql_fetch_assoc($querysmiles);
do
{
$str = str_replace($arrsmiles['name'], '<img src="/' . $arrsmiles['path'] . '" alt="'.$arrsmiles['name'].'"/>', $str);
}
while($arrsmiles = mysql_fetch_assoc($querysmiles));
return $str;
}
?>
Например выводится 10 комментов к новости в каждой итерации цикла вывода комментария стоит функция вывода смайлов это равно +10 лишних запросов в бд
вы представьте что одновременно страницу запросили 20 человек это уже 200 запросов я представляю какая там будет нагрузка.. и какого зверя надо чтобы он выдкрживал это
и вот эта функция заставил меня плакать со смеху
<?php
function my_int($var)
{
return abs($var);
}
?>
Он создал функцию в функции то есть ему легче вызывать my_int которая вызовет abs, а не сразу abs поржал
это токо половина ОДНОГО из файлов всего двига в общем думаем ребят
Добавлено 03.01.15 в 17:16:15:
сори за ошибки
Добавлено 03.01.15 в 17:16:40:
кто процитирует тот гавно
ты сыш я колёсико у мышки стёр нафиг цитировал
А ты не колесиком прокручивай
блин он в бане... я думал ща прилетит будет тут желчью плескать
когда это увидит всё зальёт
ты его на долго забанил? я хочу это увидеть
сам кот, вежливо попросил меня обосновать ему всё