Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Вакансия Javascript-программиста (https://javascript.ru/forum/job/23185-vakansiya-javascript-programmista.html)

sky4uk 15.11.2011 17:25

Цитата:

Сообщение от Shaci (Сообщение 136699)
ок, ну первый в голову сразу приходит:
mysql_real_escape_string чтобы убить кавычки,

только лучше проверять, включены ли magic_quotes,т.е. делать вот так:
//если включены magic quotes, отменяем их действие
if (get_magic_quotes_gpc()) {
$userString = stripslashes($userString);
}
//обрабатываем строку
mysql_real_escape_string($userString);

+ что очень важно, нужно помнить, что в базу кавычки попадают уже без слешей, т.е. кода данные вытаскиваем, применять к ним stripslashes уже не надо

Ну да, это как раз первый способ. Но минус в том, что есть шанс где-то забыть сделать проверку.

Второй способ надежнее и быстрее работает с БД

Shaci 15.11.2011 17:26

Ну и + очень важная цитата с phpfaq
"Если требуется динамически подставлять в запрос операторы SQL или имена полей, баз данных, таблиц, то ни под каким видом не вставлять их в запрос напрямую.
Все варианты таких добавлений должны быть ЗАРАНЕЕ прописаны в вашем скрипте и выбираться на основании того, что ввёл пользователь. "

а, и для чисел можно (нужно) intval просто делать

trikadin 15.11.2011 17:27

Shaci, каждому своё))

micscr 15.11.2011 17:30

Цитата:

Сообщение от sky4uk (Сообщение 136700)
Второй способ надежнее и быстрее работает с БД

pdo ? :)

Shaci 15.11.2011 17:42

мммм...prepared Statements?

sky4uk 15.11.2011 17:47

Цитата:

Сообщение от Shaci (Сообщение 136708)
мммм...prepared Statements?

Yep! :)

Вы работу не ищите? :)))

trikadin 15.11.2011 17:49

Цитата:

Сообщение от sky4uk
Вы работу не ищите? ))

Графы не нужны уже? :D

Aetae 15.11.2011 17:55

Цитата:

Сообщение от trikadin (Сообщение 136711)
Графы не нужны уже? :D

Да кому они вообще нужны когда были... )

sky4uk 15.11.2011 17:55

Цитата:

Сообщение от trikadin (Сообщение 136711)
Графы не нужны уже? :D

Боже :))) Нужны-нужны, но это уже при собеседовании в офисе ,)

trikadin 15.11.2011 18:48

Цитата:

Сообщение от Aetae
Да кому они вообще нужны когда были... )

Я знаю одну вакансию, где нужны - это программист, работающий на РЖД. Больше не знаю))


Часовой пояс GMT +3, время: 20:57.