Size: a a a

2020 November 29

ДК

Дмитрий Кожанов... in PHP
Robot Bender
кто может подсказать почему я не могу выполнить запрос
Потому что синтаксис неверный
источник

А

Артём in PHP
Robot Bender
$dbh->prepare("INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['id_pay']} ', INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['recip']}', appoint = '{$city24['appoint']}' ");\
Ктулхова срань...
источник

PA

Pavel Agaletskiy in PHP
Robot Bender
$dbh->prepare("INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['id_pay']} ', INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['recip']}', appoint = '{$city24['appoint']}' ");\
Не стоит такой код использовать. Подумай, что будет, если в одном из использованных элементов массива будет одинарная кавычка и почитай про sql-иньекции и как их избежать в php
источник

VC

Vladimir Chernyshev in PHP
Теперь у меня есть пример, что подготовленные выражения не являются защитой от инъекций
источник

АГ

Алексей Гевондян... in PHP
Vladimir Chernyshev
Теперь у меня есть пример, что подготовленные выражения не являются защитой от инъекций
если куда-то встроена переменная, то да. а если все биндится - то почему нет?
источник

VC

Vladimir Chernyshev in PHP
Алексей Гевондян
если куда-то встроена переменная, то да. а если все биндится - то почему нет?
Тезис "подготовленные выражения защищают от инъекций" ложен. Могут защитить при правильном использовании, а не защищают
источник

АГ

Алексей Гевондян... in PHP
при каких условиях не защищают?
источник

VC

Vladimir Chernyshev in PHP
Смотри выше вопрос)
источник

VC

Vladimir Chernyshev in PHP
Переслано от Robot Bender
$dbh->prepare("INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['id_pay']} ', INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['recip']}', appoint = '{$city24['appoint']}' ");\
источник

АГ

Алексей Гевондян... in PHP
пфффф
источник

АГ

Алексей Гевондян... in PHP
я  думал ты мне ща покажешь запрос с биндингами, который "не безопасный". а ты показываешь собираемую строку запроса.
источник

АГ

Алексей Гевондян... in PHP
prepare  не сильвер буллет, ясен пень)
источник

VC

Vladimir Chernyshev in PHP
Вот не всем это ясно
источник

АГ

Алексей Гевондян... in PHP
Vladimir Chernyshev
Вот не всем это ясно
ну... чож, ок)
источник

VC

Vladimir Chernyshev in PHP
С другой стороны, без работы не останемся)
источник

АГ

Алексей Гевондян... in PHP
Vladimir Chernyshev
Переслано от Robot Bender
$dbh->prepare("INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['id_pay']} ', INSERT INTO city24 SET id = '{$city24['id']}', term = '{$city24['term']}', date = '{$city24['date']}', sum = '{$city24['sum']}', id_pay = '{$city24['id_pay']}', recip = '{$city24['recip']}', appoint = '{$city24['appoint']}' ");\
кстати это апдейт синтаксис, ну да фиг с ним, чего тут это обсуждать...
источник

DT

Dmitriy Tkachenko in PHP
Vladimir Chernyshev
Тезис "подготовленные выражения защищают от инъекций" ложен. Могут защитить при правильном использовании, а не защищают
Или проще - все функции, куда в качестве аргумента можно передать строку - не защищены от инъекции
источник

VC

Vladimir Chernyshev in PHP
bind защищает от инъекций в параметрах запроса)
источник

DT

Dmitriy Tkachenko in PHP
$stmt = $db->prepare('INSERT INTO important_table VALUES(?, ?, ' . $_GET['id'] . ')');
$stmt->bind(1, $someValue);
$stmt->bind(2, $someValue2);
источник

DT

Dmitriy Tkachenko in PHP
не защищает)
источник