2017-02-27 53 views
1

我在CentOS 7.3服務器上安裝了PHP,Apache web服務器和Postgres。 PHP獨立工作。 Apache Web服務器獨立工作。 Postgres獨立工作。如何創建一個Web前端以訪問Postgres數據庫後臺?

我創建了一個PHP腳本來驗證Postgres數據庫。但它不會通過Web瀏覽器呈現給用戶。該文件不接受用戶輸入。

我想創建一個網頁,接受用戶名和密碼並驗證到Postgres數據庫。我有各種Postgres憑據。如何創建一個網頁讓用戶訪問Postgres數據庫(例如,服務器端,後端身份驗證)?

我希望用戶從Web前端訪問數據庫。我希望通過身份驗證的用戶在網站上運行搜索。這些搜索將由後臺的select語句支持。也許我不需要Apache Web服務器。

回答

1

從我從你粗糙的消息瞭解,我可以給你一些粗略的建議:

  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

相關問題