doomer2 Posté 12 Mai 2006 Posté 12 Mai 2006 (modifié) Bonjour, En fait, j'ai créé une fonction PHP qui m'affiche certaines données de mon premier serveur. J'ai un deuxiéme serveur qui ne m'appartient pas et je souhaiterais utilisé cette fonction mais sans donner mes identifiants de connexion à ma base de données. J'ai fais plusieurs tests mais en vain. J'ai essayé de changer les attributs CHMOD cela ne fonctionne pas non plus. Voici mon code du serveur 2 pour utiliser ma BD du serveur 1 : <?php define("BASE_URL", "http://www.xxxx.com/include");require ('/home/xxxxxx.com/vhosts/www/htdocs/include/fonctions.inc.php'); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Document sans titre</title></head><body> <?phpConnexion();echo AfficherEvenement();Deconnexion();?></body></html> J'obtiens cela comme erreur : open_basedir restriction in effect. File(/home/xxxxx.com/vhosts/www/htdocs/include/fonctions.inc.php) is not within the allowed path(s): (/mnt/106/free.fr/b/7/xxxxx) in /mnt/106/free.fr/b/7/xxxx/test2.php on line 4 Merci d'avance Modifié 12 Mai 2006 par doomer2
Harry_20 Posté 12 Mai 2006 Posté 12 Mai 2006 Concernant le require ... tu ne peux intégrer dans une page PHP qu'un fichier situé sur le serveur sur lequel la page PHP est lancée. Le chemin donné dans require ('/home/xxxxxx.com/vhosts/www/htdocs/include/fonctions.inc.php'); est-il correct ? Ensuite si tu souhaites te connecter sur une base de données d'un autre serveur ... il faut que tu disposes des droits pour le faire. Et ce ne sont pas les CHMOD qui sont en cause, mais les droits au niveau du serveur MySQL. A ce moment, tu peux établir en PHP deux connexions aux deux serveurs respectifs en veillant à avoir deux identifiants différents ... de manière à exécuter tes requêtes correctement. Je ne l'ai jamais fait ... mais c'est ce que j'ai lu à ce sujet. J'espère avoir pu répondre à ta question
doomer2 Posté 12 Mai 2006 Auteur Posté 12 Mai 2006 Je comprends pas trop ce que tu m'as dis !!! Désolé
NorSeb Posté 12 Mai 2006 Posté 12 Mai 2006 Bonjour, Je comprends pas trop ce que tu m'as dis !!! Désolé <{POST_SNAPBACK}> Ce qu'il faut retenir essentiellement c'est que tu ne peux pas accéder à une base de données d'un serveur B depuis un serveur A sans avoir toutes les autorisations nécessaires. Celle-ci sont gérées depuis le serveur B et il faut en être l'administrateur. Chez Free, je doute que ce soit le cas pour toi
doomer2 Posté 12 Mai 2006 Auteur Posté 12 Mai 2006 Free est juste un compte pour faire des tests par contre j'ai un serveur dédié donc je dois pouvoir donner les droits ? Est ce long à faire ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant