
Adel
10.04.2018
13:20:59
ненене
тоже самое. говнонизкоуровневое :)

Vladij
10.04.2018
13:21:27
ага
в пхп группе есть пхп-шники?

Google

Artem
10.04.2018
13:21:40
тоже самое. говнонизкоуровневое :)
да нифига там утиная типизация что сильно упрощает и нет всех этих ваших классов. Все очень приятно и просто. Почти как в пхп только чаще приходится нормальный код писать )

Adel
10.04.2018
13:22:03

Artem
10.04.2018
13:22:13

Viacheslav
10.04.2018
13:23:54
Ну показательно или не показательно дело такое, язык позволяет создавать. Насколько эффективно, можно поспорить, но достаточно большой круг задач решается без переключения на более эффективный язык. Если ты написал какую-то полезную утилиту на Perl, прицепить к ней GUI будет чаще всего проще и быстрее именно на Perl.

Artem
10.04.2018
13:24:54
если я напишу что то на Perl забаньте меня )

Viacheslav
10.04.2018
13:25:17
Ладно, мой камингаут - я лет 8 на Perl писал, да и сейчас бывает по мелким заказам

Artem
10.04.2018
13:26:01

Lusive
10.04.2018
13:26:11
а подскажите новичку, можно ли в pdo подставлять get и post без обработки? это безопасно?
$conn->prepare("INSERT INTO test ($_POST['column']) VALUES (?)");
$conn->execute( array($_POST['text']) );

Viacheslav
10.04.2018
13:26:45
Это нормально, это лечится. Выйдет какой-нибудь go-go, и любовь будет к нему.
Вообще клевый чат. Лучшие дискуссии не о PHP :)

Vladij
10.04.2018
13:27:50

Lusive
10.04.2018
13:28:12

Google

Vladij
10.04.2018
13:28:21

Artem
10.04.2018
13:28:52

Lusive
10.04.2018
13:29:12
может боты??
на самом деле я тоже бот, я просто нейронная сеть, которая учится с учителем, а ты сам программируешь?

Viacheslav
10.04.2018
13:29:16
О, прям спасибо, пойду подкину товарищу, он падок на новинки :)

Vladij
10.04.2018
13:29:27

Artem
10.04.2018
13:29:30

Vladij
10.04.2018
13:29:40
?

Viacheslav
10.04.2018
13:29:48
У них на аватарках недостаточно сисек, чтобы помогать в вопросах, которые гуглятся

Lusive
10.04.2018
13:30:23

Viacheslav
10.04.2018
13:30:34
Естественно.

Vladij
10.04.2018
13:30:41
как вариант))
надо обработку
или хотябы проверку

Lusive
10.04.2018
13:32:45
или хотябы проверку
а зачем тогда pdo, если я все равно вручную проверку и обработку делать буду?

Vladij
10.04.2018
13:33:33
не вручную
проверку дабы иньекции небыло

Lusive
10.04.2018
13:35:15

Vladij
10.04.2018
13:35:43

Lusive
10.04.2018
13:35:56
но в документации сказано что PDO::prepare предотвращает иньекции

Google

Vladij
10.04.2018
13:35:57
не приведу

Pavel
10.04.2018
13:36:25

Lusive
10.04.2018
13:37:02
а приведи пример, пожалуйста, я попробую у себя выполнить

Vladij
10.04.2018
13:37:21
если указано что предотвращает значит отлично

Adel
10.04.2018
13:37:52

Vladij
10.04.2018
13:38:05

Lusive
10.04.2018
13:38:22

Viacheslav
10.04.2018
13:39:00

Vladij
10.04.2018
13:40:31

Lusive
10.04.2018
13:40:48

Vladij
10.04.2018
13:40:51

Lusive
10.04.2018
13:41:21

Pavel
10.04.2018
13:41:36

Viacheslav
10.04.2018
13:41:40

Vladij
10.04.2018
13:42:22

Lusive
10.04.2018
13:42:46

Vladij
10.04.2018
13:43:04
это от XSS

Viacheslav
10.04.2018
13:43:40

Google

Artem
10.04.2018
13:44:58

Lusive
10.04.2018
13:45:05

Viacheslav
10.04.2018
13:45:36

Pavel
10.04.2018
13:45:59
Всмысле, какой запрос получится в результате

Artem
10.04.2018
13:48:16

Lusive
10.04.2018
13:50:14

Admin
ERROR: S client not available

Lusive
10.04.2018
13:51:42
вот смотрите, есть форма, там в name я могу написать что угодно, что надо написать, чтобы сломать базу?

Artem
10.04.2018
13:51:49
а что это означает, можешь объяснить?
как вариант вот еще "1' OR 1 LIMIT 1; --" я редко последнее время с базами общаюсь, только простейшие задачи, потому хз что именно будет работать -надо тыкать и смотреть.
просто выведи запрос который получается и все сам увидишь. Передайет условие которое постоянно выполняется и результат вывода приодит которого ты не ожидаешь

Lusive
10.04.2018
13:51:50
name - это название столбика в таблице

Artem
10.04.2018
13:52:34
не это я тебе для селектов писал, для инсертов это не будет работать.

Pavel
10.04.2018
13:53:39
Надо просто минут 5 покумекать и составить подходящий запрос, но это уже лень )

Lusive
10.04.2018
13:54:20

Artem
10.04.2018
13:54:31
попробуй что то вроде test’,(select password from mysql.user where user=’root’ limit 0,1),’test2’)-- - вставить в поле формы. и даже если не работает посмотри какой в итоге у тебя запрос получается

Pavel
10.04.2018
13:54:54

Lusive
10.04.2018
13:58:53

Pavel
10.04.2018
14:00:13
Ты не выполняй этот запрос а просто в строку вставь вместо $_POST['column'] и посмотри что получится.

Google

Lusive
10.04.2018
14:00:38

Artem
10.04.2018
14:00:42

Vladij
10.04.2018
14:00:46
самый простой способ
?

Pavel
10.04.2018
14:01:11

Artem
10.04.2018
14:01:54
самый простой способ
есть закон - никогда не доверяй данным от пользователя. Все, что он делает -это атака. Потому просто приводи их к тому виду, которого ожидаешь как можно строже и запрещай отклонения.

Vladij
10.04.2018
14:02:50
а если, к примеру, постоянно изменяющиеся свойства?

Pavel
10.04.2018
14:03:20
Свойства чего?

Vladij
10.04.2018
14:03:55
ну возьмем, как правило, обычный запрос на апдейт, т.е. скрипт пополнения счета на сайте, пользователь может как на 1 единицу пополнить так и на 1 миллион

Adel
10.04.2018
14:04:05
нельзя давать юзеру менять все что хочет.

Artem
10.04.2018
14:04:28

Adel
10.04.2018
14:04:32
если уж так трудно, то можно и в базу сходить и узнать какие колонки есть у таблицы

Vladij
10.04.2018
14:04:54

Pavel
10.04.2018
14:05:22
Я не панимат что ты от нас хочешь

Vladij
10.04.2018
14:05:35
))

Pavel
10.04.2018
14:05:48
Это все что ты спрашиваешь, называется программирование. Валидация, алгоритм, ограничение, экранирование, вот это вот все.

Vladij
10.04.2018
14:06:01
та я понял)