我在CentOS 7.3服务器上安装了PHP,Apache Web服务器和Postgres。 PHP独立工作。 Apache Web服务器独立工作。 Postgres独立工作。
我创建了一个PHP脚本来对Postgres数据库进行身份验证。但它不是通过Web浏览器呈现给用户的。此文件不接受用户输入。
我想创建一个接受用户名和密码的网页,并在Postgres数据库中进行身份验证。我有各种Postgres凭据。如何创建一个网页让用户获得对Postgres数据库的访问权限(例如,服务器端,后端身份验证)?
我希望用户从Web前端访问数据库。我希望经过身份验证的用户可以从网站上运行搜索。这些搜索将由幕后的select语句支持。也许我不需要Apache Web服务器。
答案 0 :(得分:1)
根据我从粗略的信息中理解,我可以给你一些粗略的建议:
您需要Apache或nginx webserver将PHP服务器页面提供给客户端的Web浏览器
您可以使用以下函数创建一个简单的登录界面并对PostgreSQL进行身份验证: http://php.net/manual/en/function.pg-connect.php 登录失败时,该函数返回FALSE。
如果函数返回TRUE,则需要:
将用户凭据保存到$ _SESSION或PHP_AUTH
b /显示用户运行搜索的简单界面
在后端c /它将是自定义SQL命令,用户“搜索”输入“,例如SELECT * FROM products WHERE name LIKE'%whatever%'
d /并将数据库中的结果显示为一个简单的HTML表格。 >记得逃避搜索查询 - XSS预防:)