8792 sujets

Développement web côté serveur, CMS

Bonjour !

J'ai un problème qui me semble simple, mais évidemment, je ne vois pas la subtilité !

Je cherche à mettre à jour une table précise de ma base de données grâce à un fichier texte mis à disposition du public. En local, avec easy-php 1.8, cela marche du feu de dieu. Donc, je pense que cela vient de mon hébergeur qui est le fameux free.

Voici le code tel quel :

<!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>


Merci d'avance pour vos petits conseils ou "cassage" si j'ai fait quelque chose d'horrible Smiley biggrin
Modifié par Beurk (16 Jan 2007 - 17:40)
Bonsoir,

Je me permets de te rappeler l'une des règles du Salon standards web et langages serveurs :

- Le but de ce Salon est de répondre à des problèmes spécifiques de respect des Standards Web rencontrés avec les technologies serveurs.
- Il n'est pas de répondre à des questions portant sur vos premiers pas en PHP, ou l'apprentissage des technologies serveurs en général.

Je ferme donc ce sujet et t'oriente vers la liste des ressources php. Tu y trouveras des ressources plus à même de répondre à ta requête.

Bonne continuation et à bientôt sur le Forum.
Cygnus