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 :
Merci d'avance pour vos petits conseils ou "cassage" si j'ai fait quelque chose d'horrible
Modifié par Beurk (16 Jan 2007 - 17:40)
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

Modifié par Beurk (16 Jan 2007 - 17:40)