Aller au contenu

Connexion à un domaine pour utiliser sa base


Sujets conseillés

Posté (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>
<?php
Connexion();
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é par doomer2
Posté

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 ;)

Posté

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 :(

Posté

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 ?

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...