Bonjour,
Je travaille actuellement sur un script PHP qui me permettrait de générer automatiquement des signatures de forum. Le forum en question est utilisé par ma guilde de World Of Warcraft (Jeu de role en ligne) et les données à récupérer concernent les profils des personnages des utilisateurs.
Ces signatures de forums sont issues d'une base de données MySQL située sur un autre site.
On a donc :
- un forum FireSoft Board hébergé chez Free
- un profiler hébergé chez Free
Il est exclu de changer l'hébergement des 2 sites ou d'héberger les 2 ensemble pour une question de performances : le profiler est trop gourmand et plomberait l'utilisation du forum.
A priori, il est impossible d'attaquer une base MySQL Free à partir d'un autre site. J'ai donc tenté de créer un script PHP à mettre sur le serveur dont on souhaite récupérer les données et qui permettrait d'executer une requete passée en GET et retournerait le résultat sous forme d'un fichier CVS. Il n'y aurait plus alors qu'à faire un bête "$fileResult = fopen($queryURL, "r");" et à parser le résultat et c'est reglé... mais malheureusement non ^^
Quand je teste en local, tout fonctionne parfaitement et les données sont bien récupérées. Quand je teste chez free, j'ai le message suivant :
Warning: dbdistantqueryexecute(http://xxxxxxx) [function.dbdistantqueryexecute]: failed to open stream: Connection timed out in /mnt/104/sdb/f/d/XXXXXXX/autosign_display/autosign_dbDistantConnection.php73
Warning: dbdistantqueryexecute() [function.include]: Failed opening 'http://xxxxxxxx' for inclusion (include_path='/mnt/104/sdb/f/d/XXXXXXXX/include:.:/usr/php4/lib/php') in /mnt/104/sdb/f/d/XXXXXXX/autosign_display/autosign_dbDistantConnection.php73
Warning: fgets(): supplied argument is not a valid stream resource in /mnt/104/sdb/f/d/XXXXXXX/autosign_display/autosign_dbDistantConnection.php105
L'adresse qu'il dit ne pas parvenir a ouvrir fonctionne parfaitement si on fait un copier/coller dans un browser. Je ne sais pas si c'est une question de timer ou si Free empeche d'ouvrir un fichier distant ou empeche un fichier d'etre ouvert par un site distant.
Je suis preneur de toute solution même si ca impose de recommencer depuis le début !
Merci d'avance aux "bonnes âmes" qui liront jusqu'au bout. Je surveillerai ce poste quasiment en temps réel pour d'éventuelles informations supplémentaires
Partager