如何创建一个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服务器。
答
从我从你粗糙的消息了解,我可以给你一些粗略的建议:
你需要Apache或nginx的Web服务器服务于PHP服务器页面到客户端的Web浏览器
你可以创建一个简单的登录界面并使用以下功能对PostgreSQL进行身份验证: http://php.net/manual/en/function.pg-connect.php 该函数在登录失败时返回FALSE。
-
如果该函数返回TRUE,你将需要:
A /保存用户凭据到$ _SESSION或PHP_AUTH
B /显示一个简单的界面,用户可以运行搜索
c /在后端它将是用户“搜索”输入的自定义SQL命令,例如SELECT * FROM products WHERE name LIKE'%whatever%'
d /并将数据库结果显示到简单的HTML表格中。
E /记得逃脱搜索查询 - XSS预防:)
我该怎么办3A? – Alex111
开始学习,或找到一个PHP程序员:) – Nubian
https://www.w3schools.com/php/php_sessions.asp – Nubian