- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
<?
error_reporting(E_ALL ^ E_DEPRECATED);
defined('_SECUR_GAMES') or die('Unknown Error!');
function bbcode($var = "") {
$var = preg_replace('#\[b\](.*?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
$var = preg_replace('#\[i\](.*?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
$var = preg_replace('#\[u\](.*?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
$var = preg_replace('#\[s\](.*?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
$var = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $var);
$var = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $var);
$var = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $var);
$var = preg_replace('#\[right\](.*?)\[/right\]#si', '<span class="right">\1</span>', $var);
$var = preg_replace('#\[hr\](.*?)\[/hr\]#si', '<hr>\1</hr>', $var);
$var = preg_replace('#\[br\](.*?)\[/br\]#si', '<br>\1</br>', $var);
$var = preg_replace('#\[p\](.*?)\[/p\]#si', '<p>\1</p>', $var);
$var = preg_replace('#\[gold\](.*?)\[/gold\]#si', '<span style="color:gold">\1</span>', $var);
return $var;
}
function calculate_age($birthday) {
$birthday_timestamp = strtotime($birthday);
$age = date('Y') - date('Y', $birthday_timestamp);
if (date('md', $birthday_timestamp) > date('md')) {
$age--;
}
return $age;
}
function generatePassword($length=8){
$chars = 'qwedazxscvfrtgnbhyujmkiolp1234567890WEDAZXSCVFRTGNBHYUJMKIOLP';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= substr($chars, rand(2, $numChars) - 1,2);
}
return $string;
}
function generatePass_word($length=8){
$chars = 'qcvfrtgnbhyujmlp567890WEDAZXSCVFRBHYIOLP';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= substr($chars, rand(2, $numChars) - 1,2);
}
return $string;
}
function generateLogin($length=8){
$chars = 'qweascv8fjmk6iolp123450WEXSCVFRTGNUOLP';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= substr($chars, rand(2, $numChars) - 1,2);
}
return $string;
}
function check($str)
{
$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
$str = str_replace("\'", "'", $str);
$str = str_replace("\r\n", "<br/>", $str);
$str = strtr($str, array(chr("0") => "", chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
"", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
$str = str_replace('\\', "\", $str);
$str = str_replace("|", "I", $str);
$str = str_replace("||", "I", $str);
$str = str_replace("/\\\$/", "$", $str);
$str = str_replace("[l]http://", "[l]", $str);
$str = str_replace("[l] http://", "[l]", $str);
$str = mysql_real_escape_string($str);
return $str;
}
class PAGINGS
{
public $total;
private $total_pages;
private $page;
private $start;
private $end;
public $get;
public $count_get;
public function __construct($size, $query)
{
$this->total = mysql_result(mysql_query(preg_replace('~SELECT (.*?) FROM~isU', 'SELECT COUNT(*) FROM', $query).' ;'), 0);
$this->total_pages = ceil($this->total / $size);
$this->page = isset($_POST['page']) ? $_POST['page'] : $_GET['page'];
$this->page = !empty($this->page) && ctype_digit($this->page) && $this->page >= 1 && $this->page <= $this->total_pages ? $this->page : 1;
$this->start = ($this->page * $size) - $size;
$this->end = $this->start + $size < $this->total ? $this->start + $size : $this->total;
$this->get = mysql_query($query.' LIMIT '.$this->start.', '.htmlspecialchars(stripslashes(addslashes(strip_tags(mysql_real_escape_string(trim($size)))))).' ;');
$this->count_get = @ mysql_num_rows($this->get);
}
Взял перл из спора с каким-то мамкиным экспертом, утверждавшим "функциональщина - сраный легаси, ооп - наше всё". Здесь ещё куча алмазиков:
https://bymas.ru/downloads/view/77400
666_N33D135 05.08.2019 13:41 # +3
Что за раскладка?
Чем отличается generatePassword от generatePass_wiord.
monobogdan 05.08.2019 13:43 # 0
Вот фулл файл:
https://bymas.ru/downloads/zip_open.php?act=pre&id=77400&index=458
PACTPOBblu_nemyx 05.08.2019 13:44 # 0
Steve_Brown 06.08.2019 11:54 # +1
PACTPOBblu_nemyx 05.08.2019 13:46 # 0
guest8 05.08.2019 14:49 # −999
666_N33D135 05.08.2019 16:06 # 0
PACTPOBblu_nemyx 05.08.2019 16:08 # +3
guest8 05.08.2019 16:19 # −999
666_N33D135 05.08.2019 16:24 # +3
monobogdan 05.08.2019 20:58 # 0
PACTPOBblu_nemyx 05.08.2019 13:47 # +1
guest8 05.08.2019 14:21 # −999
npocmou_xyu 05.08.2019 23:22 # 0
guest8 05.08.2019 23:25 # −999
npocmou_xyu 05.08.2019 23:27 # 0
monobogdan 05.08.2019 15:24 # 0
guest8 05.08.2019 15:29 # −999
PACTPOBblu_nemyx 05.08.2019 15:34 # +1
Функциональным программирование принято называть разновидность декларативного программирования (другой разновидностью декларативного является логическое). Его особенность в том, что выполняются операции над функциями. Ну типа как в математике бывают производные и интегралы от функций.
Тут же разговор шёл о процедурном программировании, а не о функциональном. Процедура — это и есть функция (Паскаль различает процедуры и функции, в нём процедура — это та же функция, но без возвращаемого значения; Си и то, и другое называет функциями; Фортран же процедуры называет подпрограммами (subroutine) — тут наименование является делом вкуса разработчиков языков программирования). Но когда речь идёт о стилях программирования, термины «процедурный» и «функциональный» различаются.
Вот для старта поиска:
https://ru.wikipedia.org/wiki/Парадигма_программирования
monobogdan 05.08.2019 20:59 # +1
А говорил он что-то в духе "процедурщина устарела, ООП лучше", хотя это высказывание как минимум некорректно.
cmepmop 05.08.2019 21:01 # +1
monobogdan 05.08.2019 21:05 # 0
Касательно поста - это просто кусок из его кода, спор вёлся не в контексте этой пасты.
npocmou_xyu 05.08.2019 23:23 # −1
guest8 06.08.2019 17:41 # −999
monobogdan 06.08.2019 20:08 # +2
Челик считает, что писать основную часть логики процедурно - плохо, и ООП здесь лучше, не понимая, что ООП - не средство для неймспейсинга, а лишь удобный способ абстрагировать данные конкретного инстанса. Как же он ошибается, особенно это касается относительно простых приложений с передроченной архитектурой(эти ваши фреймворки тому пример, когда ебучий CRUD блог растягивается на миллион контроллеров, мапперов, моделей и видов).
monobogdan 06.08.2019 20:12 # 0
guest8 06.08.2019 20:15 # −999
guest8 06.08.2019 20:47 # −999
monobogdan 06.08.2019 21:27 # 0
> Писать руками mysql_query 400 раз я бы не стал
Есть аналог ODBC - PDO, есть дата мапперы. Чо ещё надо?
guest8 06.08.2019 21:29 # −999
monobogdan 06.08.2019 21:51 # 0
guest8 06.08.2019 22:10 # −999
monobogdan 06.08.2019 22:14 # −1
guest8 06.08.2019 22:14 # −999
guest8 06.08.2019 22:16 # −999
guest8 06.08.2019 22:17 # −999
guest8 06.08.2019 22:18 # −999
guest8 06.08.2019 22:23 # −999
monobogdan 06.08.2019 22:24 # −1
guest8 06.08.2019 22:29 # −999
guest8 06.08.2019 20:49 # −999
Her 05.08.2019 15:00 # 0
generateLogin а почему нет generateLo_gin
guest8 05.08.2019 15:16 # −999
666_N33D135 05.08.2019 16:10 # 0
PACTPOBblu_nemyx 05.08.2019 16:13 # 0
guest8 05.08.2019 16:24 # −999
cmepmop 05.08.2019 23:31 # 0
Stallman 05.08.2019 16:57 # +1
А это, блять, защита от чего?
PACTPOBblu_nemyx 05.08.2019 17:31 # +3
Мне пока не попадалась реализация BB с таким кодом, поэтому я не знаю, что этот код означает: link или list.
Кстати, дарю 0-day exploit: вставляйте ссылки с https://, тогда ничего не заменится.
Stallman 05.08.2019 18:47 # +4
PACTPOBblu_nemyx 06.08.2019 16:34 # 0
npocmou_xyu 06.08.2019 16:49 # +1
PACTPOBblu_nemyx 06.08.2019 17:23 # +1
guest8 06.08.2019 17:39 # −999
Stallman 08.08.2019 17:51 # 0
Потом приятно...
cmepmop 08.08.2019 20:54 # 0
bormand 06.08.2019 17:16 # +2
PEKYPCuBHblu__nemyx 05.08.2019 18:52 # 0
Поясните за ваш PHP. Что это за хуйня тут вообще происходит?
Stallman 05.08.2019 19:59 # +1
bormand 06.08.2019 12:24 # +1
guest8 05.08.2019 20:07 # −999
cmepmop 05.08.2019 20:43 # 0
Stallman 05.08.2019 21:29 # 0
https://bymas.ru/downloads/zip_open.php?act=pre&id=77400&index=449
npocmou_xyu 05.08.2019 21:32 # 0
ORу с этого!
PACTPOBblu_nemyx 05.08.2019 21:46 # +2
guest8 05.08.2019 21:58 # −999
Stallman 05.08.2019 21:58 # 0
guest8 05.08.2019 22:13 # −999
gost 06.08.2019 20:32 # +3
Методология защиты под названием «три гондона».
bormand 06.08.2019 20:49 # 0
guest8 06.08.2019 20:51 # −999
Stallman 06.08.2019 20:55 # 0
PACTPOBblu_nemyx 06.08.2019 22:46 # 0
Stallman 07.08.2019 16:59 # 0
guest8 07.08.2019 23:12 # −999
bormand 06.08.2019 21:18 # +1
Desktop 06.08.2019 21:32 # 0
guest8 05.08.2019 22:58 # −999
phpBidlokoder2 05.08.2019 23:16 # −1
phpBidlokoder2 05.08.2019 23:00 # −2
guest8 05.08.2019 23:02 # −999
phpBidlokoder2 05.08.2019 23:04 # −2
npocmou_xyu 05.08.2019 23:18 # +1
cmepmop 06.08.2019 13:56 # 0
guest8 06.08.2019 16:20 # −999
guest8 06.08.2019 16:21 # −999
guest8 05.08.2019 23:34 # −999
guest8 06.08.2019 01:23 # −999
bormand 06.08.2019 12:27 # −1
Лолшто. Может быть сервера?
gost 06.08.2019 13:00 # 0
bormand 06.08.2019 13:36 # +1
monobogdan 06.08.2019 16:11 # +3
cmepmop 06.08.2019 13:55 # +1
Хочешь узнать, какой парфюм использует прокурор, а также пообщаться с ним лично -
поставь тор и начни торговать там опиумом для народа
ru66oH4uk 17.12.2019 05:16 # 0
вот вам мой баребух
дарю его вам с тем, чтобы им не торговали
XYPO3BO3 17.12.2019 05:18 # 0