2017-02-27 1 views
1

J'ai PHP, serveur web Apache et Postgres installé sur un serveur CentOS 7.3. PHP fonctionne indépendamment. Le serveur Web Apache fonctionne de manière indépendante. Postgres travaille indépendamment. J'ai créé un script PHP pour m'authentifier auprès d'une base de données Postgres. Mais il n'est pas présenté à l'utilisateur via un navigateur Web. Ce fichier n'accepte pas les entrées de l'utilisateur.Comment créer une interface Web pour accéder en arrière-plan à une base de données Postgres?

Je souhaite créer une page Web qui accepte un nom d'utilisateur et un mot de passe et qui s'authentifie dans la base de données Postgres. J'ai plusieurs informations d'identification Postgres. Comment puis-je créer une page Web pour permettre à l'utilisateur d'accéder à la base de données Postgres (par exemple, l'authentification backend côté serveur)?

Je souhaite que les utilisateurs puissent accéder à la base de données à partir d'un frontal Web. Je souhaite que les utilisateurs authentifiés effectuent des recherches sur le site Web. Ces recherches seront supportées par des instructions sélectionnées en coulisses. Peut-être que je n'ai pas besoin du serveur web Apache.

Répondre

1

D'après ce que je comprends de votre message rugueux, je peux vous donner quelques conseils rugueux:

  1. Vous avez besoin d'Apache ou serveur Web nginx pour servir des pages de serveur PHP au navigateur Web d'un client

  2. Vous peut créer une interface de connexion simple et s'authentifier auprès de PostgreSQL à l'aide de la fonction suivante: http://php.net/manual/en/function.pg-connect.php La fonction retourne FALSE en cas d'échec de connexion.

  3. Si la fonction retourne TRUE, vous aurez besoin:

    a/enregistrer des informations d'identification de l'utilisateur à un _SESSION $ ou PHP_AUTH

    b/afficher une interface simple pour les utilisateurs à effectuer des recherches

    c/sur le backend ce sera des commandes SQL personnalisées avec des entrées "search", comme SELECT * FROM produits WHERE nom LIKE '% quel%'

    d/et afficher les résultats de la base de données dans un simple tableau HTML.

    e/souvenir pour échapper à des requêtes de recherche - prévention XSS :)

+0

Comment dois-je faire 3a? – Alex111

+0

Commencer à apprendre, ou trouver un programmeur PHP :) – Nubian

+0

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