Найти - Пользователи
Полная версия: преобразование кода для sqlite в mysql
Начало » Базы данных » преобразование кода для sqlite в mysql
1 2 3 4
py.user.next
ZerG
с чего ето нельзя?
Там вопросики как раз для этого сделаны. Попробуй сделать инъекцию с вопросиком и инъекцию с форматом.
ZerG
При чем тут вопросики если я дал ему принципиально другой подход и запрос?
py.user.next
ZerG
При чем тут вопросики
Никто не использует формат, только от незнания его могут использовать. Если ты формат используешь, то ты эти поля подставляешь из переменных. А переменные могут менять свой источник. Рано или поздно её источником станет какой-то пользователь, который захочет сделать инъекцию.
ZerG
А как правильно делать если есть необходимость в запросах с переменными?
py.user.next
ZerG
А как правильно делать если есть необходимость в запросах с переменными?
Пропускать через защиту, она проверит на инъекцию.
Почитай там
python.org. sqlite
Usually your SQL operations will need to use values from Python variables. You shouldn’t assemble your query using Python’s string operations because doing so is insecure; it makes your program vulnerable to an SQL injection attack (see https://xkcd.com/327/ for humorous example of what can go wrong).
ZerG
прекрасно - а как это относиться к теме?
py.user.next
ZerG
а как это относиться к теме?
Ну, ты ему с ошибкой написал, он же запомнит так. Надо правильно писать.
ZerG
Я не вижу в данном примере кода никакой ошибки.
py.user.next
>>> import MySQLdb
>>> 
>>> db = MySQLdb.connect(host='localhost', db='test')
>>> cur = db.cursor()
>>> 
>>> user = 'user1'
>>> cur.execute("""select * from users where username = %s""", user)
1L
>>> result = cur.fetchone()
>>> print result
('user1', 'password1')
>>> 
>>> cur.close()
>>>
Grau
Ребята можете мне тоже помочь?
мне нужно все сделать средствами QT
тема тут
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB