Ganer Новичок 30 Окт 2002 #1 mysql_escape_string for Oracle ? Кто как эскейпит строки для оракла ? mysql_escape_string не подхдит Ganer.
mysql_escape_string for Oracle ? Кто как эскейпит строки для оракла ? mysql_escape_string не подхдит Ganer.
trent Developer 30 Окт 2002 #3 эскейпить не надо... просто все вставлять через [m]OCIBindByName[/m] и брать через [m]OCIDefineByName[/m]
эскейпить не надо... просто все вставлять через [m]OCIBindByName[/m] и брать через [m]OCIDefineByName[/m]
Ganer Новичок 30 Окт 2002 #6 сори чо-то не заметил. а как даты биндить через to_date ? и нет у кого другого метода ? что мне бинд не нравится ...
сори чо-то не заметил. а как даты биндить через to_date ? и нет у кого другого метода ? что мне бинд не нравится ...
trent Developer 30 Окт 2002 #7 PHP: $sql = "select * from table where dateVar=to_date(:dateBegin, 'DD.MM.YYYY HH24:MI:SS')"; затем биндишь переменную :dateBegin...
PHP: $sql = "select * from table where dateVar=to_date(:dateBegin, 'DD.MM.YYYY HH24:MI:SS')"; затем биндишь переменную :dateBegin...
Ganer Новичок 30 Окт 2002 #9 а это спасет от SQL injection ? "select * from table where login=:login"; $login=" xxx' or 1=1 " ;
trent Developer 30 Окт 2002 #10 а как ты думаешь? Когда биндишь php отдает Oracle'у уже заэскейпенные значения
Ganer Новичок 30 Окт 2002 #11 да я вот собрался переписывать задачу и думаю как покрасивей проверку переменных сделать ну и на OCI за одно перейду.
да я вот собрался переписывать задачу и думаю как покрасивей проверку переменных сделать ну и на OCI за одно перейду.
aloner Guest 2 Ноя 2002 #12 Бинды спасают на 100% от sql-injection, если не используешь их значения в dynamic sql.
si Administrator 2 Ноя 2002 #13 если не используешь их значения в dynamic sql Нажмите для раскрытия... Это как ?
aloner Guest 3 Ноя 2002 #14 Самый простой пример: Код: PROCEDURE do_something (p_sql VARCHAR2) IS BEGIN EXECUTE IMMEDIATE p_sq; END do_something; При вызове процедуры через бинд есть риск sql-injection.
Самый простой пример: Код: PROCEDURE do_something (p_sql VARCHAR2) IS BEGIN EXECUTE IMMEDIATE p_sq; END do_something; При вызове процедуры через бинд есть риск sql-injection.