Droits de connexion pour un script PHP

Forum réservé aux questions d'utilisation (pour les pannes utiliser le forum "ABM2000 et ses modules")

Modérateur : Equipe technique

ASEI
Client ABM
Messages : 37
Inscription : 24 oct. 2006 03:43 pm
Localisation : EVRY

Droits de connexion pour un script PHP

Message par ASEI »

Bonjour à tous,

Nous avons crées un script PHP sur une page Web, qui a pour but de faire une recherche via un formulaire HTML et d'afficher les données sur une page "résultat".
Les données se trouvent dans une base de données NEXUS.
Le script fonctionne, l'affichage est parfait. Cependant, par soucis de sécurité, un nom d'utilisateur et un mot de passe ont été associés la base de donnée NEXUS, et sont demandés a chaque fois qu'une demande d'accès - externe a NEXUS - souhaite interroger la base de données.
Dans notre cas, chaque fois que nous appuyons sur le bouton "rechercher" de notre page Web, après avoir rempli le formulaire de recherche, les requêtes s’exécutent et interrogent la base de données NEXUS. Par conséquent, le mot de passe est requit.

Ainsi, nous aimerions remédier à cette demande récurrente qui devient problématique.
Pour cela, nous avons pensés à plusieurs solutions :
- Soit compléter notre script PHP pour qu'il enregistre l'identifiant et le mot de passe et se connecte automatiquement
- Soit modifier les droits d'accès de la base de données NEXUS pour qu'il autorise spécifiquement notre script PHP

Avez une idée de comment pourrions nous faire, ou une meilleure solution ?

Merci d'avance pour vos réponses.
L'équipe d' A.S.E.I.
ASEI
Client ABM
Messages : 37
Inscription : 24 oct. 2006 03:43 pm
Localisation : EVRY

Re: Droits de connexion pour un script PHP

Message par ASEI »

Je me permet de vous relancer si une quelconque idée vous traverse l'esprit.
Nous ne savons pas comment contourner ce problème qui, sur le long terme, devient fortement désagréable :p
L'équipe d' A.S.E.I.
Aurelien
Administrateur
Messages : 207
Inscription : 23 déc. 2009 03:16 pm

Re: Droits de connexion pour un script PHP

Message par Aurelien »

Bonjour,

La meilleure solution est d'ajouter les identifiants de connexion dans le script PHP (Comme c'est le cas par exemple quand on veut se connecter à une base MySQL).

Code : Tout sélectionner

odbc_connect('nexusDB', 'LOGIN', 'PASS');
Vous pouvez créér un identifiant Nexus spécifique à ce script pour plus de sécurité.

Cordialement.
ASEI
Client ABM
Messages : 37
Inscription : 24 oct. 2006 03:43 pm
Localisation : EVRY

Re: Droits de connexion pour un script PHP

Message par ASEI »

Tout d'abord merci pour votre réponse.

Cependant il ne s'agit pas d'un problème de connexion au pilote ODBC, mais bien au logiciel NexusDB v3, qui contient la base donnée qui nous intéresse, et qui requiert un identifiant et un mot de passe a chaque interrogation de cette dernière.

La chaine de connexion 'odbc_connect('nexusDB', 'LOGIN', 'PASS');' ne sert que d'intermediaire entre le pilote et Nexus mais le password et login dont nous essayons de rendre la connexion automatique concerne directement la base de donnée.
En fait, c'est difficile à expliquer. J'ai donc pris un screenshot pour decrire mon probleme.

http://cjoint.com/?CChpYeIVmGZ

Encore merci pour votre aide.
L'équipe d' A.S.E.I.
Aurelien
Administrateur
Messages : 207
Inscription : 23 déc. 2009 03:16 pm

Re: Droits de connexion pour un script PHP

Message par Aurelien »

Bonjour,

Avez-vous bien renseigné les champs user name et password lors de l'installation du pilote ODBC Connector sur le serveur ?

Voir ce lien :
http://webcache.googleusercontent.com/s ... clnk&gl=fr

Avez-vous essayé de créer un utilisateur sans mot de passe (en plus de l'utilisateur avec mot de passe), afin de voir la différence ?

Cordialement.
ASEI
Client ABM
Messages : 37
Inscription : 24 oct. 2006 03:43 pm
Localisation : EVRY

Re: Droits de connexion pour un script PHP

Message par ASEI »

Ma foi, il me semblait avoir tout essayé, y comprit cette option, mais non ! Je n'avais pas testé de renseigné le nom d'utilisateur et le mot de passe directement dans la configuration du pilote ODBC, bien qu'il s'agisse d'une des choses à tester en premier. Cela ne me ressemble pas.

A present ca marche à merveille : la demande ne se fait plus. Problème résolu ! Je vous suis entièrement reconnaissant :)
L'équipe d' A.S.E.I.

Qui est en ligne ?

Utilisateurs parcourant ce forum : ClaudeBot [Bot] et 0 invité