par
bflash2k » 17 sept. 2007, 11:16
Bonjour,
Je debute en php et j'aimerais comprendre pourquoi mon code ci-dessous ne fonctionne pas lorsqu'il est executé sur le serveur.
Le but est de recuperer, pour un club donné, tous les classments tennis des adherents:
le lien de la page sur le site FFT, par exemple:
http://www.fft.fr/palmares/palmares2006 ... 340184&S=F
Code : Tout sélectionner
<HTML><HEAD><TITLE>Essai 1</TITLE>
</HEAD><BODY>
<?php
$line="";
$urlFFT= "http://www.fft.fr/palmares/palmares2006/asp/club/print_liste_club.asp?NUMERO_CLUB=14340184&S=F#";
$cnt = 0;
$fcache="cache.fft";
$ftodisplay="";
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL);
// Recupere la page FFT avec les classements
// Dolater: ne pas afficher le message d'erreur si probleme...
$page=file_get_contents($urlFFT,false);
if ($page == false)
{ //Une erreur sur la page, je recupere le cache
echo "<HR><td>Probleme (Le site FFT n'est pas joignable) - Lecture du cache : </td>";
$page=file_get_contents($fcache);
echo $page ;
}
else
{
//La page FFT est en memoire, je prepare :
//La date
$ftodisplay.= "<td>Classement FFT en date du : ";
$ftodisplay.=date(DATE_RFC822);
$ftodisplay.= "</td>";
//Le header du tableau:
....
En local (sur mon pc avec Wamp5) cela fonctionne...
Le site "de prod" autorise "allow url"
Le message d'erreur est le suivant:
Merci
Bonjour,
Je debute en php et j'aimerais comprendre pourquoi mon code ci-dessous ne fonctionne pas lorsqu'il est executé sur le serveur.
Le but est de recuperer, pour un club donné, tous les classments tennis des adherents:
le lien de la page sur le site FFT, par exemple:[url]http://www.fft.fr/palmares/palmares2006/asp/club/print_liste_club.asp?NUMERO_CLUB=14340184&S=F[/url]
[code]
<HTML><HEAD><TITLE>Essai 1</TITLE>
</HEAD><BODY>
<?php
$line="";
$urlFFT= "http://www.fft.fr/palmares/palmares2006/asp/club/print_liste_club.asp?NUMERO_CLUB=14340184&S=F#";
$cnt = 0;
$fcache="cache.fft";
$ftodisplay="";
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL);
// Recupere la page FFT avec les classements
// Dolater: ne pas afficher le message d'erreur si probleme...
$page=file_get_contents($urlFFT,false);
if ($page == false)
{ //Une erreur sur la page, je recupere le cache
echo "<HR><td>Probleme (Le site FFT n'est pas joignable) - Lecture du cache : </td>";
$page=file_get_contents($fcache);
echo $page ;
}
else
{
//La page FFT est en memoire, je prepare :
//La date
$ftodisplay.= "<td>Classement FFT en date du : ";
$ftodisplay.=date(DATE_RFC822);
$ftodisplay.= "</td>";
//Le header du tableau:
....
[/code]
En local (sur mon pc avec Wamp5) cela fonctionne...
Le site "de prod" autorise "allow url"
Le message d'erreur est le suivant:
[quote]
Warning: file_get_contents(http://www.fft.fr/palmares/palmares2006/asp/club/print_liste_club.asp?NUMERO_CLUB=14340184&S=F#) [function.file-get-contents]: failed to open stream: Connection refused in /WEBS/fft/club.fft.fr/docs/club/tc.xxxx/essai.php on line 28
[/quote]
Merci