Еще один блог

Как отличить нормальную книгу по программированию на PHP от туфты.

Разработка
31.01.2018
5154
501

Последние 8 лет я программирую исключительно на PHP. За это время я видел много книг по программированию на этом языке и мне есть что рассказать о качестве этих книг.

PHP демократичный язык. Вы можете сравнить строку содержащую число, с числом и результат будет true или false, хотя во всех других языках со строгой типизацией будет всегда false. Вы можете писать функции в любом регистре и в любом стиле. Вы можете записать в переменную число, потом в эту же переменную записать строку, а потом положить туда объект. И интерпретатор PHP вам слова не скажет.

Понятное дело, что большинство разработчиков PHP так не делают, но об этом они узнают не из книг, а из своих ошибок, официальной документации к PHP и из исходного кода популярных фреймворков.

Низкое качество книг.

Большинство книг о программировании для веб и на PHP в частности полная туфта. Я не знаю, какое слово еще подобрать, чтобы рассказать о всей ущербности этих книг. Глобальные переменные, доступ к свойствам без проверки на их наличие, непонимание разницы между isset и array_key_exists, запросы с SQL-инъекциями и прочее прочее есть в большинстве книг. А и еще глобальные переменные. Как же без них в 2018 году?

Очень часто в книгах можно увидеть код вида:

Привет, меня зовут $_GET['name'];

Беда абстрактного примера выше в том, что мы пытаемся получить значение name из глобального массива $_GET, даже не проверив, есть ли там это значение или нет. Это крайне ненормальная практика программирования и при показе всех ошибок у нас по-любому будет E_NOTICE. Но кто в книгах расскажет, что писать код нужно только в режиме error_reporting(E_ALL)? Никто.

Но это не самое страшное. Самое страшное здесь, это наличие XSS уязвимости, что позволит в name записать JavaScript код, который может украсть куки пользователя или данные с заполненных форм, а может быть и еще какую-нибудь ценную информацию.

Выпускаются книги о версиях PHP, которых не существуют

Когда книгу начинают писать, не факт, что версия PHP о которой пишут в книге выйдет. Пример - PHP 6. В магазине "Читай-Город" я видел книгу о PHP 5/6 от 2009 года (!!!)

Но версия PHP 6 никогда не выходила. Разработчики PHP долго ее делали, пытались выпустить, но в итоге пропустили и сделали версию PHP 7.0. Но кого это волнует? 

Видимо книга писалась параллельно разработке языка и вышла в тираж раньше, чем команда PHP объявила о переносе PHP 6 на PHP 7. Я еще встречал такие приколы, что сейчас 2017 год, осень, а в книге стоит уже 2018 год. Чудеса, да и только.

Кстати, почитать о том, почему PHP 6 не вышел можно в этой статье 2012 года:  PHP 6 не будет, не осилили

Книги с плохим PHP кодом и SQL-инъекциями

Пример такой книги: PHP, MySQL, javascript, CSS и HTML5. В этой книге плохо всё, начиная от синтаксиса PHP, заканчивая SQL запросами с SQL-инъекциями.

В книге можнно найти запросы вида:

$query = "SELECT * FROM messages WHERE recip='$view' ORDER BY time DESC"; 
$result = queryMysql($query); 
$num = $result->num_rows;

Здесь есть SQL-инъекция и крайне странный синтаксис PHP кода. Функции queryMysql в PHP нет и судя по коду, здесь не используется PDO, который является стандартом для работы с базами данных.

Как отличить хорошую книгу о PHP от плохой?

Все предельно просто. Хороших книг о PHP на русском языке практически нет. Есть одна книга, которую стоит почитать (о ней ниже), но это больше исключение из правил. 

Обычно, в плохих книгах рассказывается сразу о нескольких технологиях. К примеру, о HTML, CSS, JS, PHP, MySQL. Нельзя в 600 страниц рассказать о всех аспектах языков. Книга должна рассказывать о чем то конкретном, о HTML, о JavaSscript или PHP.

Читайте отзывы о книгах на профессиональных ресурсах, вроде хабрахабр. Очень часто издательство Питер публикует анонсы книг, а под этими постами можно найти комментарии. К примеру, о книге PHP, MySQL, javascript, CSS и HTML5 комментарии не очень положительные, а вот отзывы на том же OZON больше положительные:

Поэтому крайне важно, перед выбором книги почитать отзывы от профессионалов об этой книге. Ведь новичку, тяжело понять, хорошая это книга или нет. И самое главное, не читайте отзывы о книгах в мусорных пабликах, вида: Библиотека программиста, книги по PHP, веб-разработка и так далее.

Что почитать по PHP в 2018 году?

Читайте официальную документацию. Официальная документация покрывает 100% возможностей PHP. Читайте вот эту книгу:

В книге на профессиональном уровне рассказывается про PHP и паттерны проектирования. Рекомендую всем PHP разработчикам.

Также есть отличный сайт по PHP:

http://phptherightway.ru/

Рассказывающий о современном PHP. На этом сайте рассказывается о Composer, PSR, XSS, CSRF. Вы не найдете информации об этих технологиях в книгах! По крайней мере я таких книг не встречал. Если вы знаете примеры таких книг, напишите в комментариях.

Читайте исходные коды фреймворков. Очень полезно. Читайте книги по разработке на Java. Вообще, полезно знать Java на минимальном уровне, так как это строгий язык и он научит вас правильно писать код.

Кстати говоря, читать книги, которые я привел выше можно. Но делать это нужно только в том случае, если вы параллельно читаете официальную документацию по PHP, так как некоторые вещи в книгах и в документации могут не совпадать. 

wrBEIRqX
29.10.2023 00:54
1
wrBEIRqX
29.10.2023 01:26
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:05
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:06
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:07
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:08
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:09
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:10
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:11
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:12
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:13
1
wrBEIRqX
29.10.2023 05:14
1
wrBEIRqX
29.10.2023 05:14
1
wrBEIRqX
29.10.2023 05:14
1
wrBEIRqX
29.10.2023 05:14
1
wrBEIRqX
29.10.2023 05:14
1
wrBEIRqX
29.10.2023 05:15
1
wrBEIRqX
29.10.2023 05:15
1
wrBEIRqX
29.10.2023 05:17
1
wrBEIRqX
29.10.2023 05:17
1
wrBEIRqX
29.10.2023 05:19
1
wrBEIRqX
29.10.2023 05:19
1
wrBEIRqX
29.10.2023 05:19
1
wrBEIRqX
29.10.2023 05:19
1
n3K1xilT
29.10.2023 05:19
1
-1 OR 2+261-261-1=0+0+0+1 --
29.10.2023 05:19
1
-1 OR 2+197-197-1=0+0+0+1
29.10.2023 05:19
1
-1 OR 3+197-197-1=0+0+0+1
29.10.2023 05:19
1
-1 OR 3*2<(0+5+197-197)
29.10.2023 05:19
1
-1 OR 3*2>(0+5+197-197)
29.10.2023 05:19
1
-1 OR 2+1-1-1=1 AND 197=197
29.10.2023 05:19
1
-1 OR 2+1-1+1=1 AND 197=197
29.10.2023 05:19
1
-1' OR 2+783-783-1=0+0+0+1 --
29.10.2023 05:19
1
-1' OR 2+382-382-1=0+0+0+1 or 'pLGTzw4T'='
29.10.2023 05:19
1
-1" OR 2+309-309-1=0+0+0+1 --
29.10.2023 05:19
1
if(now()=sysdate(),sleep(15),0)
29.10.2023 05:19
1
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
29.10.2023 05:19
1
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
29.10.2023 05:19
1
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
29.10.2023 05:20
1
1 waitfor delay '0:0:15' --
29.10.2023 05:20
1
NUnyCk9d'; waitfor delay '0:0:15' --
29.10.2023 05:20
1
n5CMhcZP' OR 54=(SELECT 54 FROM PG_SLEEP(15))--
29.10.2023 05:20
1
PPoyxgvx') OR 888=(SELECT 888 FROM PG_SLEEP(15))--
29.10.2023 05:20
1
KWu7mSGA')) OR 96=(SELECT 96 FROM PG_SLEEP(15))--
29.10.2023 05:20
1
wrBEIRqX'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
29.10.2023 05:20
1
1'"
29.10.2023 05:20
1
@@YPkbg
29.10.2023 05:20
1
wrBEIRqX
29.10.2023 05:20
1
wrBEIRqX
29.10.2023 05:20
1
wrBEIRqX
29.10.2023 05:22
1
wrBEIRqX
29.10.2023 05:22
1
wrBEIRqX
29.10.2023 05:22
ZKEv6Zvr
wrBEIRqX
29.10.2023 05:22
1*1
wrBEIRqX
29.10.2023 05:22
1*1
wrBEIRqX
29.10.2023 05:22
1*1
wrBEIRqX
29.10.2023 05:22
1*1
wrBEIRqX
29.10.2023 05:22
-1 OR 2+624-624-1=0+0+0+1
wrBEIRqX
29.10.2023 05:22
-1 OR 3+624-624-1=0+0+0+1
wrBEIRqX
29.10.2023 05:22
-1 OR 3*2<(0+5+624-624)
wrBEIRqX
29.10.2023 05:22
if(now()=sysdate(),sleep(15),0)
wrBEIRqX
29.10.2023 05:22
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
wrBEIRqX
29.10.2023 05:22
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
wrBEIRqX
29.10.2023 05:22
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
wrBEIRqX
29.10.2023 05:22
-1; waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 05:23
-1); waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 05:23
1 waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 05:23
ZNC5mVFh'; waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 05:23
-5 OR 527=(SELECT 527 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 05:23
-5) OR 507=(SELECT 507 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 05:24
-1)) OR 808=(SELECT 808 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 05:24
xiMSHRfJ' OR 757=(SELECT 757 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 05:24
Lbo6ihG4') OR 710=(SELECT 710 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 05:24
GkRda2Mj')) OR 503=(SELECT 503 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 05:24
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
wrBEIRqX
29.10.2023 05:24
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
wrBEIRqX
29.10.2023 05:24
1'"
wrBEIRqX
29.10.2023 05:24
@@sVMy4
wrBEIRqX
29.10.2023 07:11
1
wrBEIRqX
29.10.2023 08:18
1
wrBEIRqX
29.10.2023 01:26
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:32
1
wrBEIRqX
29.10.2023 03:33
1
wrBEIRqX
29.10.2023 03:33
1
wrBEIRqX
29.10.2023 03:33
1
wrBEIRqX
29.10.2023 03:33
1
wrBEIRqX
29.10.2023 03:33
1
wrBEIRqX
29.10.2023 03:33
1
wrBEIRqX
29.10.2023 03:34
1
wrBEIRqX
29.10.2023 03:34
1
wrBEIRqX
29.10.2023 03:34
1
wrBEIRqX
29.10.2023 03:37
1
wrBEIRqX
29.10.2023 03:37
1
-1 OR 2+977-977-1=0+0+0+1 --
29.10.2023 03:37
1
-1 OR 2+606-606-1=0+0+0+1
29.10.2023 03:37
1
-1' OR 2+37-37-1=0+0+0+1 --
29.10.2023 03:37
1
-1' OR 2+121-121-1=0+0+0+1 or 'fweHRp2D'='
29.10.2023 03:37
1
-1" OR 2+288-288-1=0+0+0+1 --
29.10.2023 03:37
1
if(now()=sysdate(),sleep(15),0)
29.10.2023 03:37
1
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
29.10.2023 03:37
1
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
29.10.2023 03:37
1
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
29.10.2023 03:38
1
1 waitfor delay '0:0:15' --
29.10.2023 03:38
1
O0hIqd7T'; waitfor delay '0:0:15' --
29.10.2023 03:38
1
Ytg1zM8S' OR 400=(SELECT 400 FROM PG_SLEEP(15))--
29.10.2023 03:38
1
LZTIgk9b') OR 448=(SELECT 448 FROM PG_SLEEP(15))--
29.10.2023 03:38
1
B0XVTsbv')) OR 560=(SELECT 560 FROM PG_SLEEP(15))--
29.10.2023 03:38
1
wrBEIRqX'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
29.10.2023 03:38
1
1'"
29.10.2023 03:38
1
@@2skFz
29.10.2023 03:38
1
wrBEIRqX
29.10.2023 03:38
1
wrBEIRqX
29.10.2023 03:38
1
wrBEIRqX
29.10.2023 03:39
1
wrBEIRqX
29.10.2023 03:40
1
wrBEIRqX
29.10.2023 03:40
-1 OR 2+463-463-1=0+0+0+1 --
wrBEIRqX
29.10.2023 03:40
-1 OR 2+272-272-1=0+0+0+1
wrBEIRqX
29.10.2023 03:40
-1 OR 3+272-272-1=0+0+0+1
wrBEIRqX
29.10.2023 03:40
-1' OR 2+119-119-1=0+0+0+1 --
wrBEIRqX
29.10.2023 03:40
-1' OR 3+119-119-1=0+0+0+1 --
wrBEIRqX
29.10.2023 03:40
-1' OR 3*2<(0+5+119-119) --
wrBEIRqX
29.10.2023 03:40
-1' OR 2+847-847-1=0+0+0+1 or 'huLvbXEx'='
wrBEIRqX
29.10.2023 03:40
-1' OR 3+847-847-1=0+0+0+1 or 'huLvbXEx'='
wrBEIRqX
29.10.2023 03:40
-1" OR 2+597-597-1=0+0+0+1 --
wrBEIRqX
29.10.2023 03:40
if(now()=sysdate(),sleep(15),0)
wrBEIRqX
29.10.2023 03:40
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
wrBEIRqX
29.10.2023 03:40
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
wrBEIRqX
29.10.2023 03:40
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
wrBEIRqX
29.10.2023 03:40
-1; waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 03:40
-1); waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 03:40
1 waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 03:40
j6wsbbLq'; waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 03:40
-5 OR 561=(SELECT 561 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 03:40
-5) OR 131=(SELECT 131 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 03:41
-1)) OR 571=(SELECT 571 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 03:41
hbbrwUAC' OR 751=(SELECT 751 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 03:41
4kdDl3ae') OR 583=(SELECT 583 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 03:41
Vktigyiq')) OR 213=(SELECT 213 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 03:41
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
wrBEIRqX
29.10.2023 03:41
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
wrBEIRqX
29.10.2023 03:41
1'"
wrBEIRqX
29.10.2023 03:41
@@2scdE
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:07
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:08
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:09
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:10
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:11
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:12
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:13
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:14
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:15
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:16
1
wrBEIRqX
29.10.2023 06:17
1
wrBEIRqX
29.10.2023 06:17
1
wrBEIRqX
29.10.2023 06:18
1
wrBEIRqX
29.10.2023 06:18
1
wrBEIRqX
29.10.2023 06:18
1
wrBEIRqX
29.10.2023 06:19
1
wrBEIRqX
29.10.2023 06:19
1
Rdk22oLp
29.10.2023 06:20
1
-1 OR 2+713-713-1=0+0+0+1 --
29.10.2023 06:20
1
-1 OR 3+713-713-1=0+0+0+1 --
29.10.2023 06:20
1
-1 OR 3*2<(0+5+713-713) --
29.10.2023 06:20
1
-1 OR 3*2>(0+5+713-713) --
29.10.2023 06:20
1
-1 OR 2+1-1-1=1 AND 713=713 --
29.10.2023 06:20
1
-1 OR 2+1-1+1=1 AND 713=713 --
29.10.2023 06:20
1
-1 OR 2+785-785-1=0+0+0+1
29.10.2023 06:20
1
-1' OR 2+255-255-1=0+0+0+1 --
29.10.2023 06:20
1
-1' OR 3+255-255-1=0+0+0+1 --
29.10.2023 06:20
1
-1' OR 3*2<(0+5+255-255) --
29.10.2023 06:20
1
-1' OR 3*2>(0+5+255-255) --
29.10.2023 06:20
1
-1' OR 2+317-317-1=0+0+0+1 or 'XO6ubQ1H'='
29.10.2023 06:20
1
-1' OR 3+317-317-1=0+0+0+1 or 'XO6ubQ1H'='
29.10.2023 06:20
1
-1' OR 3*2<(0+5+317-317) or 'XO6ubQ1H'='
29.10.2023 06:20
1
-1' OR 3*2>(0+5+317-317) or 'XO6ubQ1H'='
29.10.2023 06:20
1
-1" OR 2+892-892-1=0+0+0+1 --
29.10.2023 06:20
1
-1" OR 3+892-892-1=0+0+0+1 --
29.10.2023 06:20
1
-1" OR 3*2<(0+5+892-892) --
29.10.2023 06:20
1
-1" OR 3*2>(0+5+892-892) --
29.10.2023 06:20
1
if(now()=sysdate(),sleep(15),0)
29.10.2023 06:20
1
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
29.10.2023 06:20
1
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
29.10.2023 06:20
1
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
29.10.2023 06:20
1
1 waitfor delay '0:0:15' --
29.10.2023 06:20
1
ZB1ZVp33'; waitfor delay '0:0:15' --
29.10.2023 06:20
1
ZarH2EzV' OR 795=(SELECT 795 FROM PG_SLEEP(15))--
29.10.2023 06:20
1
snhfe4la') OR 701=(SELECT 701 FROM PG_SLEEP(15))--
29.10.2023 06:21
1
qGyIgdeP')) OR 566=(SELECT 566 FROM PG_SLEEP(15))--
29.10.2023 06:21
1
wrBEIRqX'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
29.10.2023 06:21
1
1'"
29.10.2023 06:21
1
@@I6oH4
29.10.2023 06:21
1
wrBEIRqX
29.10.2023 06:21
1
wrBEIRqX
29.10.2023 06:21
1
wrBEIRqX
29.10.2023 06:22
1
wrBEIRqX
29.10.2023 06:22
1
wrBEIRqX
29.10.2023 06:22
-1 OR 2+10-10-1=0+0+0+1 --
wrBEIRqX
29.10.2023 06:22
-1 OR 2+122-122-1=0+0+0+1
wrBEIRqX
29.10.2023 06:22
-1 OR 3+122-122-1=0+0+0+1
wrBEIRqX
29.10.2023 06:22
-1' OR 2+485-485-1=0+0+0+1 --
wrBEIRqX
29.10.2023 06:22
-1' OR 2+214-214-1=0+0+0+1 or 'A9WGIry4'='
wrBEIRqX
29.10.2023 06:22
-1' OR 3+214-214-1=0+0+0+1 or 'A9WGIry4'='
wrBEIRqX
29.10.2023 06:22
-1" OR 2+773-773-1=0+0+0+1 --
wrBEIRqX
29.10.2023 06:22
-1" OR 3+773-773-1=0+0+0+1 --
wrBEIRqX
29.10.2023 06:23
if(now()=sysdate(),sleep(15),0)
wrBEIRqX
29.10.2023 06:23
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
wrBEIRqX
29.10.2023 06:23
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
wrBEIRqX
29.10.2023 06:23
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
wrBEIRqX
29.10.2023 06:23
-1; waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 06:23
-1); waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 06:23
1 waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 06:23
7J5GYQt5'; waitfor delay '0:0:15' --
wrBEIRqX
29.10.2023 06:24
-5 OR 772=(SELECT 772 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 06:24
-5) OR 808=(SELECT 808 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 06:24
-1)) OR 524=(SELECT 524 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 06:24
cluZxLEe' OR 858=(SELECT 858 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 06:24
HfQXftvg') OR 735=(SELECT 735 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 06:24
datT22Yb')) OR 227=(SELECT 227 FROM PG_SLEEP(15))--
wrBEIRqX
29.10.2023 06:24
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
wrBEIRqX
29.10.2023 06:24
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
wrBEIRqX
29.10.2023 06:24
1'"
wrBEIRqX
29.10.2023 06:24
@@4QSDz
wrBEIRqX
29.10.2023 07:11
1
wrBEIRqX
29.10.2023 07:11
1
wrBEIRqX
29.10.2023 08:18
1