Rechercher : dans
Par :

Connection a la database

Dernière réponse le 27 fév 2006 à 14:48:04 tourdball, le 27 fév 2006 à 12:42:29 
 Signaler ce message aux modérateurs

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 :
[cpp]
grant select, insert, update, delete
on bookmarks.*
to bm_user@localhost identified by 'password';
[/cpp]
puis avec php, je fais la requete suivante :
[cpp]function db_connect()
{
$result = mysql_pconnect('localhost', 'bm_user', 'password');
if (!$result)
return false;
if (!mysql_select_db('bookmarks'))
return false;

return $result;
}[/cpp]

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+

1

Zep3k!GnO, le 27 fév 2006 à 12:55:57

T'inquiètes pas pour la sécurité de ton code...étant donné que tu script en Php, et que c'est un langage interpretté coté serveur, les infos dans ton PhP restent sur ton serveur, et les clients ne peuvent pas voir le code de ta page PhP...
Voilà je pense que ca répond à ta question..
Bonne journée. :D Zep3k!GnO

On est des rangers mec, des rangers...

Répondre à Zep3k!GnO

2

tourdball, le 27 fév 2006 à 13:11:57
  • +1

OK ;) mais dis-moi si je me trompe, ai-je raison de mettre ce code hors de l'architecture server ou est-ce inutile?

Répondre à tourdball

3

Zep3k!GnO, le 27 fév 2006 à 13:41:52
  • +2

Je ne veux pas te conseiller des bêtises... qu'entends tu par hors de l'architecture server?
si c'est de le mettre hors du répertoire de publication, moi je ne pense pas que ça soit utile.. mais ce n'est que mon avis perso, je ne suis pas expert en sécurité non plus :) Zep3k!GnO

On est des rangers mec, des rangers...

Répondre à Zep3k!GnO

4

tourdball, le 27 fév 2006 à 14:20:01
  • +1

Mon raisonement (peut-etre erroné) est que si quelqu'un paut hacker l'accès au répertoire de publication et récupérer les fichiers 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? :)

Répondre à tourdball

5

 Zep3k!GnO, le 27 fév 2006 à 14:48:04
  • +1

Moi je ne veux pas dire mais...
si quelqu'un paut hacker l'accès au répertoire de publication et récupérer les fichiers qu'il souhaite
si le mec est déjà capable de faire ça, je pense que ton .htaccess il en fera une bouchée :|
après libre à toi de maximiser la sécurité en posant des .htacess, mais je ne pense pas que cela soit super obligé, méga repoussant pour ce style de mecs.
Et puis, en pensant au hacking, il faut aussi déjà se demander : "Est-ce que ce que je fais de mon site est vraiment interressant à hacker pour un pirate ou contient-il des infos d'importance capitale ?"
A toi d'en juger, tu es le seul à pouvoir le faire :)
@+ Zep3k!GnO

On est des rangers mec, des rangers...

Répondre à Zep3k!GnO