如何创建一个Web前端以访问Postgres数据库后台?

问题描述:

我在CentOS 7.3服务器上安装了PHP,Apache web服务器和Postgres。 PHP独立工作。 Apache Web服务器独立工作。 Postgres独立工作。如何创建一个Web前端以访问Postgres数据库后台?

我创建了一个PHP脚本来验证Postgres数据库。但它不会通过Web浏览器呈现给用户。该文件不接受用户输入。

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

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

从我从你粗糙的消息了解,我可以给你一些粗略的建议:

  1. 你需要Apache或nginx的Web服务器服务于PHP服务器页面到客户端的Web浏览器

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

  3. 如果该函数返回TRUE,你将需要:

    A /保存用户凭据到$ _SESSION或PHP_AUTH

    B /显示一个简单的界面,用户可以运行搜索

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

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

    E /记得逃脱搜索查询 - XSS预防:)

+0

我该怎么办3A? – Alex111

+0

开始学习,或找到一个PHP程序员:) – Nubian

+0

https://www.w3schools.com/php/php_sessions.asp – Nubian