Bonjour à vous tous !

Pour mon tout premier message ici, je viens vous demander de m'éclairer sur un léger soucis, explication. J'ai déjà plus ou moins recherché de l'info, et je pense que cela vient de mon hébergeur, mais je préfére obtenir votre avis, car malgré mes recherches, si j'ai une erreur je ne l'ai pas vu

J'ai mis en place une page PHP faisant référence à un fichier .txt sur un ftp public. Cette page a pour but de mettre à jour une table précise dans ma base de donnée.
En local, avec easy-php 1.8, tout cela fonctionne parfaitement mais sur mon hébergeur, en l'occurence le grand et fameux free, cela plante radicalement en me signalant que mon fichier n'est pas accessible.

Je vous mets mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!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>Mise à jour de la base membre</title>
</head>
 
<body>
<?php
/* lecture du fichier et stockage dans la chaîne de caractères "$buffer" */
$filename= "ftp://ftp.mountyhall.com/Public_Trolls.txt";
$buffer="";
$fd=@fopen($filename,"r");
/* Include du fichier permettant l'acces à la base de données */
include 'bdd.php';
 
if( $fd ){
	while (!@feof($fd)){ $buffer .= @fgets($fd, 4096); }
	@fclose ($fd);
	$lignes = explode("\n", $buffer );  
	/* chaque ligne est à nouveau découpée en tranches, par champs */
	/* Id ; Nom ; Race ; Niveau ; Nb de Kills ; Nb de Morts ; Id Guilde ; Nb de Mouches */
	$i=0;
	while( $lignes[$i] ){
		$data = explode(";", $lignes[$i] );
		$requeteSelect="UPDATE membre SET level =$data[3], meurtre =$data[4], mort =$data[5] WHERE num =$data[0];";
		echo $requeteSelect."<BR>\n";
		//Execution de la requête
		mysql_query($requeteSelect);
		$i++;
	}
 
}
else{ 
echo "Le fichier ".$filename." est inaccessible ! "; 
}
?>
</body>
</html>