php - 网站用户上传文件和状态

标签 php mysql database user-accounts

我有一个用户注册页面,用户可以在其中注册事件,然后提交论文。然后审稿人将阅读该论文,并批准/拒绝它。我完成了所有注册、验证、登录和用户身份验证的工作。现在我需要设计一种方法,让用户在网站上上传他/她的论文,然后查看其状态。我对如何构建这整个事情有点迷失了。

我需要知道两件事
1)我应该在哪里存储论文(文档文件)?我应该将其全部放在网站目录中的一个文件夹中,使用 google docs、jquery 插件吗?这里的规范程序是什么?
2)我应该如何构建审稿人?他/她是否应该在网站上拥有一个主帐户,可以查看所有提交的文档,然后批准或拒绝它们?如果是这样,我如何设置主帐户、使所有文档可见并标记状态?

我对状态有一个大概的了解。我可以在数据库中有一个 Paper Status 列,并在网站上有两个复选框;当审稿人读完论文后,他们只需选择其中一个复选框,该信息就会被输入数据库。然后我可以检索该信息并将其呈现给用户。

最佳答案

将它们存储在您的服务器上应该没有问题。如果它们需要安全,您应该将它们保存在公共(public)文件夹之上。例如,如果您的路径是 /user/public_html,您应该为这些论文创建一个文件夹,例如 /user/papers

然后,在加载其中之一时,您应该使用 header() 函数来提供正确的强制下载 header ,然后使用 readfile() 实际发送将文件内容保存到浏览器,以便审阅者可以下载该文件。这也让您有机会在用户实际访问文件之前对其进行身份验证 - 这很重要,这样链接就不会被随机“发现”,从而无法访问您的所有论文。

关于php - 网站用户上传文件和状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658619/

相关文章:

php - 用于检查资源是否为用户所有的中间件

php - 我如何执行此 SQL 查询?

Javascript - 为每个数组值设置间隔。设置间隔,数组,foreach

c# - 当 C# 和 mysql 出现问题时,我的事务没有回滚?

sql - 聚簇索引必须是唯一的吗?

php - Paypal IPN 库存控制

mysql - 计算 mysql 中的分组值

php - 检查每一行来自哪个表

mysql - 查询所有和我看过同样电影的人

python - 使用 Jython 和 zxJDBC 进行具有多行值的 SQL INSET