Connexion PHP

Eléphanteau du PHP | 42 Messages

16 juin 2008, 15:52

Bonjour,

Je me doute que la question a déjà été posée, mais je tente :

Comment éviter de faire apparaître dans le code PHP, la chaine de connexion à une base de données ?
par exemple : pg_connect("host=xxx prot=xxx dbname=xxx")...

Dois-je passer par un lien ODBC ? Est-ce suffisamment sécurisé ?

Merci.
Rien ne sert de courir. En plus tu risques de tomber.

Mammouth du PHP | 1668 Messages

16 juin 2008, 16:14

Je crois que j'ai compris ta question, tu as qu'a stocker tes identifiants dans des variables et dans un autre fichier que tu inclura à chaque page, tu peut faire comme ça aussi :
<?php
$identifiants=array('login' => 'xxx'', 'password' => 'yyyy' /* etc */);
// Comande de connexion
unset($identifiants); // Destruction des identifiants
?>
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 juin 2008, 17:40

En complément de ce que viens de dire katagoto, sache que tu ne peux pas faire "disparaitre" les identifiants de ton code PHP.

Si tu veux que tes scripts PHP se connectent à une base de données, il leur faut les identifiants, donc ces identifiants doivent se trouver dans un script PHP.

Après, effectivement, la solution de katagoto te permet de restreintre la mise à disposition de ces identifiants dans un unique script.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer