hello,
sur le serveur "utilisateur" si les utilisateurs n'ont pas un acces "root" , une autre solution est de créer sous répertoire qui as seulement des droits uniquement pour l'utilisateur www-data (www-data étant l'utilisateur dédié au serveur apache).
tu crée un répertoire ,dans se répertoire tu met ton fichier a inclure avec la connexion a la base sur ton serveur.
puis tu modifie les droits pour tout ce qui ce trouve dans ce répertoire :
Code : Tout sélectionner
chown -R www-data:www-data ./mon-repertoire
chmod -R 700 ./mon-repertoire
ton repertoire et tout ce qui se trouve dedans ne serra plus accesible que par "root" et "www-data"
Ensuite sur ton serveur MYSQL il faudra créer un utilisateur ayant accès a ta base avec l'ip du serveur "utilisateur". enfin dans ton fichier a inclure il faudra définir la connexion MYSQL vers ton serveur.
pour le cas ou ton serveur "utilisateur" est sous windows c'est a peu près le meme principe ; et pareillement il faudra créer un répertoire uniquement utilisable avec le compte sous lequel ton serveur web tourne , si par exemple si c'est IIS , le nom du compte ressemble , de tete , a quelque chose comme "IUSER_INTERNET". enfin dans ta page php a inclure il faudra utiliser un connecteur sois un connecteur mysqli sois un connecteur ODBC pour se connecter a ta base en ayant a préalable installer :
https://dev.mysql.com/downloads/connector/odbc/, a la place de MYSQLI (
https://www.php.net/manual/fr/book.uodbc.php )
si tu utilise un serveur WAMP il faut activer le démarrage en temps que services windows , et le mieux est de creer un utilisateur dédié et modifier les services pour qu'ils se lancent avec le dit utilisateur et modifier les droits en consequence sur les repertoire web.
et enfin dans tout les cas si les utilisateurs on un accès "root" sous linux , ou "administrateur" sous windows , quoi que tu fasse meme avec SOAP et REST , un utilisateur ayant un des connaissances avancés pourra se débrouiller pour aller taper dans ta base. car rien n'empeche que quiconque , copie ta page ailleurs sur le serveur , modifie la dite page pour récupérer non pas un enregistrement , mais, toute ta base en modifiant les requetes SOAP, et lance la dite page dans un navigateur.
c'est pour ca qu'on as inventer les droits utilisateur...
