如何创建Web前端以在幕后访问Postgres数据库?

时间:2017-02-27 15:12:23

标签: php database apache postgresql authentication

我在CentOS 7.3服务器上安装了PHP,Apache Web服务器和Postgres。 PHP独立工作。 Apache Web服务器独立工作。 Postgres独立工作。

我创建了一个PHP脚本来对Postgres数据库进行身份验证。但它不是通过Web浏览器呈现给用户的。此文件不接受用户输入。

我想创建一个接受用户名和密码的网页,并在Postgres数据库中进行身份验证。我有各种Postgres凭据。如何创建一个网页让用户获得对Postgres数据库的访问权限(例如,服务器端,后端身份验证)?

我希望用户从Web前端访问数据库。我希望经过身份验证的用户可以从网站上运行搜索。这些搜索将由幕后的select语句支持。也许我不需要Apache Web服务器。

1 个答案:

答案 0 :(得分:1)

根据我从粗略的信息中理解,我可以给你一些粗略的建议:

  1. 您需要Apache或nginx webserver将PHP服务器页面提供给客户端的Web浏览器

  2. 您可以使用以下函数创建一个简单的登录界面并对PostgreSQL进行身份验证: http://php.net/manual/en/function.pg-connect.php 登录失败时,该函数返回FALSE。

  3. 如果函数返回TRUE,则需要:

    将用户凭据保存到$ _SESSION或PHP_AUTH

    b /显示用户运行搜索的简单界面

    在后端c /它将是自定义SQL命令,用户“搜索”输入“,例如SELECT * FROM products WHERE name LIKE'%whatever%'

    d /并将数据库中的结果显示为一个简单的HTML表格。

    记得逃避搜索查询 - XSS预防:)