connection a la database

connection a la database - SQL/NoSQL - Programmation

Marsh Posté le 27-02-2006 à 12:39:32    

Bonjour à tous,
Débutant en php/mysql, j'ai une petite interrogation :
Pour pouvoir interagire avec une database mysql (bookmarks dans mon exemple), je dois créer un user :

Code :
  1. grant select, insert, update, delete
  2. on bookmarks.*
  3. to bm_user@localhost identified by 'password';


puis avec php, je fais la requete suivante :

Code :
  1. function db_connect()
  2. {
  3.    $result = mysql_pconnect('localhost', 'bm_user', 'password');
  4.    if (!$result)
  5.       return false;
  6.    if (!mysql_select_db('bookmarks'))
  7.       return false;
  8.    return $result;
  9. }


 
Mon interrogation est la suivante : les noms d'user "bm_user" et le mot de passe "password" dans la requete sont complètement visibles (non quand le code est interprété mais le code brut)? dois-je donc mettre le code de la fonction "dbconnect" en dehors des directory auxquelles ont accès les utilisateurs distants?  
En fait ma questiuon repose plus précisement sur la sécurité, le code que je vous ai présenté est-il l'unique mode possible pour interagire avec la database en mode sécurisé?
 
Merci d'avance ;)
A+

Reply

Marsh Posté le 27-02-2006 à 12:39:32   

Reply

Marsh Posté le 27-02-2006 à 13:40:55    

Et pour quelle raison étrange est-ce que tu envisages que le code ne soit pas interprété? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-02-2006 à 14:27:13    

skeye, je précise mon raisonement (peut-etre erroné...) :
si quelqu'un paut hacker l'accès au répertoire de publication et récupérer les fichiers (sources) qu'il souhaite, si le fichier contenant la fonction de connection à la database se trouve dans ce répertoire (et non à un niveau supérieur protégé par les htaccess de l'administrateur), il aura aussi accès au user/password de l'utilisateur de mysql...?  
 
non?

Reply

Marsh Posté le 27-02-2006 à 14:30:07    

S'il peut hacker et accéder aux sources, c'est qu'il a un moyen d'y accéder autrement que par le service web.
Donc les htaccess ne serviraient à rien non plus.
 
...et de toute manière en général les accès à la base de données sont restreints par IP...;)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-02-2006 à 14:32:53    

...hum... ;)
Qu'entends-tu par "les accès à la base de données sont restreints par IP" ?

Reply

Marsh Posté le 27-02-2006 à 14:33:52    

J'entends par là que tu ne peux en général pas te connecter à la base de données à-partir de n'importe-quelle machine. Seules certaines sont autorisées...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-02-2006 à 14:42:00    

OK ;)  
Mais au fait, (mais on s'éloigne du sujet initial) comment configurer justement les machines qui peuvent se connecter à la base de données?

Reply

Marsh Posté le 27-02-2006 à 14:47:12    

en effet, on s'éloigne.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-02-2006 à 15:01:16    

un lien?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed