PHP MYSQL

Résolu/Fermé
khalidimag Messages postés 1 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 29 juin 2007 - 29 juin 2007 à 16:46
 khalidimag - 2 juil. 2007 à 10:04
Bonjour,

Je développe une aplication en php Mysql

je peuple ( remplir) ma base de donnée à partir d un fichier text,
je souhaite chercher le fichier à importer dans ma base de données
à partir d'un formulaire au lieu de saisir son adresse ,
à présant j'indique l'adresse du fichier à la main comme vous le voyer ici ($fichier):

<?php
require_once('Connections/khalidconnexion.php');
mysql_select_db($database_khalidconnexion, $khalidconnexion);
$query1 = 'TRUNCATE TABLE `info_devise` ';
$result1= MYSQL_QUERY($query1);

/* On ouvre le fichier à importer en lecture seulement */

$fichier = 'C:\Documents and Settings\aitmama\Bureau\Fichiers pour importation\nom_devises1.txt';

if (file_exists($chemain))
$fp = fopen($chemain, "r");
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}

for ($i=0;$i<=5;$i++)
{ $ligne = fgets($fp);}

$debutligne = " ";
while ( !feof($fp) and $debutligne !="--------") /* on importe */
{

/* On récupère les champs séparés par | dans liste*/
$liste = explode( "|",$ligne);

/* On assigne les variables */
$Code_Devise = $liste[2];
/* On remplace la "'" par un espace pour eviter les problèmes d'insertion dans MySql*/
$Code_Devise = strtr($Code_Devise,"'"," ");
$Designation = $liste[8];
$Designation = strtr($Designation,"'"," ");
$Description = $liste[7];
$Description = strtr($Description,"'"," ");

/* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp); /* On lit une ligne */
$debutligne = substr($ligne,0,8);




// Ajouter un nouvel enregistrement dans la table
$query = "INSERT INTO info_devise VALUES('$Code_Devise','$Designation','$Description')";
$result= MYSQL_QUERY($query);

if(mysql_error())
{ /* Erreur dans la base de donnees, sûrement la table qu'il faut créer */
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}
//else /* Tout va bien */
//print $Code_Devise $Designation $Description <br>";

}

/* Fermeture */
fclose($fp);
MYSQL_CLOSE();

?>

donc comme vous le constater j ecris à la main l endroi du fichier à importer , alors que je souhaite
que l application récupère l adresse du fihier automatiquement.

j ai essaiyer avec <input type="file" name="PATH"> j arrive à parcourir mon pc
mais j arrive pas à récupèré l 'adresse du fichier :
$path = $_FILES['PATH']['name'] ;


SVP quelqu un peu m' aider

merci par avance
A voir également:

2 réponses

Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
1 juil. 2007 à 01:17
Salut Khalidimag,

Essaie un peu de suivre ce tutoriel, ton code semble fort similaire : http://phpcodeur.net/articles/php/upload ;) Parce que c'est ça en fait, étant donné que le fichier se trouve sur la machine client, avant de le manipuler il faut l'uploader sur le serveur en suivant la procédure. Le PHP ne sait pas accéder directement à un fichier bien précis de la machine client, c'est un langage côté serveur. Corrigez-moi si je me trompe.
0
Merci Posotaz

c vari t as raison, il faut uploader le fichier avant de le manipuler, c'est ce que j avais trouvé auparavant dans un tutorial mais j'ai hésité!! et je pansais que peu etre g mal cherché et qu en pe manipuler un fichier coté client

merci bcp ;)
0