если я перейду к нему в URL, его можно будет загрузить. Как мне предотвратить это?
Вы можете разместить его над корнем документа. Например, если у вас есть каталог с именем public_html
или htdocs
, в котором размещены все файлы вашего сайта, вы можете просто поместить файл базы данных на тот же уровень, что и эти каталоги, а не внутри.
Я пытался зашифровать поле пароля с помощью функции md5, но это не позволило мне добавить запись с включенным.
MD5 - это хеш , а не шифрование . Это означает, что это идет одним путем, а не двумя путями.
Можете ли вы объяснить, что вы имеете в виду, когда говорите "не позволите мне добавить запись"?
Должен ли я использовать SQLite3?
Если он у вас есть, вам следует. Поговаривали об отказе от старой функциональности SQLite на основе 2.x.