SQLite 文件在虚拟主机上的保存位置以及加密

发布于 2024-10-30 04:51:01 字数 179 浏览 2 评论 0原文

我似乎无法在任何地方找到一个快速问题;至少没有一个明确的答案。我有一个 SQLite 文件,已上传到我的虚拟主机,但如果我在 URL 中导航到该文件,则可以下载该文件。我该如何防止这种情况?另外,我尝试使用 md5 函数加密密码字段,但它不允许我添加启用它的条目。我应该使用 SQLite3 吗?有什么想法吗?谢谢,我不太喜欢数据库......

Quick question that I can't seem to find anywhere; at least not a clear cut answer. I have an SQLite file that I upload to my webhost but if I navigate to it in a URL it can be downloaded. How do I prevent this? Also, I tried to encrypt the password field with md5 function but it wouldnt allow me to add an entry with it enabled. Should I use SQLite3? Any thoughts? Thanks, I don't really like databases...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九歌凝 2024-11-06 04:51:01

如果我通过 URL 导航到它,就可以下载它。我该如何防止这种情况?

您可以将其放置在文档根目录之上。例如,如果您有一个名为 public_htmlhtdocs 的目录,其中托管您网站的所有文件,则只需将数据库文件放在与这些文件相同的级别即可目录而不是内部。

我尝试使用 md5 函数加密密码字段,但它不允许我添加启用它的条目。

MD5 是一个哈希,而不是加密。这意味着它是单向的,而不是双向的。

您能解释一下“不允许我添加条目”时的意思吗?

我应该使用 SQLite3 吗?

如果你有的话,你应该这样做。有人讨论过要弃用旧的基于 2.x 的 SQLite 功能。

if I navigate to it in a URL it can be downloaded. How do I prevent this?

You can place it above the document root. For example, if you have a directory called public_html or htdocs, from which all of your site's files are hosted, you can simply put the database file at the same level as those directories instead of inside.

I tried to encrypt the password field with md5 function but it wouldnt allow me to add an entry with it enabled.

MD5 is a hash, not encryption. This means it goes one way, not two ways.

Can you explain what you mean when you say "wouldn't allow me to add an entry"?

Should I use SQLite3?

If you have it available, you should. There has been talk of deprecating the old 2.x-based SQLite functionality.

迷途知返 2024-11-06 04:51:01

如果您上传数据库,请勿将其直接上传到 htdocs/documentroot 文件夹中的文件夹。您可以限制对其的访问,例如,如果您使用的是 apache,则可以在 .htaccess 文件中设置它。

在与文档根目录相同的级别创建一个单独的文件夹:

/htdocs
/database     <-- upload your db to this folder
...

这样任何人都无法通过 URL 访问它。

If you upload your db, don't upload it directly to a folder within your htdocs/documentroot folder. You may restrict access to it, for example if you're using apache, you can set it in the .htaccess file.

Create a separate folder on the same level as the documentroot:

/htdocs
/database     <-- upload your db to this folder
...

So nobody can access it with a URL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文