Что-то не так с этим? SQLite, Unity Query - PullRequest
0 голосов
/ 19 ноября 2018

Это

sqlQuery = "SELECT username, password" + "FROM accounts" + " WHERE username ='"+username.text+"' AND password ='"+password.text+"'";

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Даже после того, как вы исправите синтаксические проблемы с запросом, я надеюсь, что это не рабочий код. Так как этот способ кодирования подвергнет ваше приложение внедрению SQL.

Например: Если для «username» задано что-либо и в поле «password» кто-то должен был вставить <<1 OR '1' = '1>, тогда запрос будет выглядеть следующим образом

sqlQuery = "SELECT username, password " + "FROM accounts" + " WHERE username ='anything' AND password ='1' OR '1'='1'";

Другими словами, он будет работать следующим образом.

SELECT username, password FROM accounts WHERE username ='anything' AND password ='1' OR '1'='1'

, что означает получение всех имени пользователя и пароля из таблицы учетных записей. !!

0 голосов
/ 19 ноября 2018

Это не выглядит правильно:

'password" + "FROM accounts'

Разве это не дает:

passwordFROM accounts

Вам нужно место там ~

'password" + " FROM accounts'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...