Se connecter avec
S'enregistrer | Connectez-vous

recuperer les données d'un fichier

Dernière réponse : dans Programmation

Bonjour

je suis a la recherche d'aide:

j'ai creer un code qui doit récuperer un fichier sur le pc de l'utilisateur et mettre ses données dans une table d'une base de donnée.

Mon code php qui me permet de faire ca est:

  1. <td><br><b>Alignement : </b></td>
  2. </tr>
  3. <tr><td><INPUT type="file" name="alignement" value="'.$ligne[3].'"></INPUT></td></tr>
  4. <tr>
  5. <td>
  6. <?
  7. if ($action == 'visualiser'){
  8. echo '.$ligne[3].';
  9. }
  10. else {
  11. echo '<TEXTAREA NAME="alignement" cols="60" rows="10" value="'.$ligne[3].'"></TEXTAREA>';
  12. }
  13. ?></td>
  14. </tr>
  15. <tr>


Mon probleme est que lorsque j'effectue pa rla suite une requete celle ci ne marche pas.

la value (dans insert into ...)correspondant a mon fichier que je veux recuperer est tmp/..../

Si vous avez une piste :) 

Autres pages sur : recuperer donnees fichier

Lassé par la pub ? Créez un compte

ben justement je recupere pas le fichier enfet juste avec input type=file..

Ce que je veux mettre dans ma base c le contenu du fichier selectionner.
Et $ligne[3] est la variable qui prendra pour valeur le contenu du ficheir

Je vous donne le code qui génère le insert into............

Ce code se situe dans un autre fichier que le code donné plus haut.

  1. function traitement_form($champs, $primaire, $objet, $action, $status, $num_enr)
  2. {
  3. list($cle_primaire, $valeur_primaire) = each($primaire);
  4. $form = $objet;
  5. $mode = "formulaire";
  6.  
  7.  
  8.  
  9. if ($action == 'ajouter' || ($action == 'visualiser' && $num_enr == ''))
  10. {
  11. if ($status == "ok")
  12. {
  13. $debut_requete = "INSERT INTO $objet (";
  14. $fin_requete = ") VALUES(";
  15. foreach ($champs as $cle => $valeur)
  16. {
  17. if($cle==Nom_Sequence && $objet==alignements){
  18. $prim=isset($_POST['prim'])? $_POST['prim']: '';
  19. foreach ($prim as $val){
  20. $valeur .="$val / ";
  21. }
  22. $fin_requete .=" '$valeur', ";
  23. $debut_requete .= "$cle, ";
  24. }
  25. //c'est cette partie qui me pose probleme)
  26. elsif($cle==Alignement && $objet==alignements){
  27. $fichier_ouvert=fopen("$_FILES['alignement']['name']","r");
  28.  
  29. $valeur= implode("","$fichier_ouvert");
  30. $debut_requete .= "$cle, ";
  31. $fin_requete .= "'$valeur', ";
  32. fclose($fichier_ouvert);
  33. else{
  34.  
  35. $debut_requete .= "$cle, ";
  36. $fin_requete .= "'$valeur', ";
  37. }
  38. }
  39. $requete = substr($debut_requete, 0, strlen($debut_requete)-2).substr($fin_requete, 0, strlen($fin_requete)-2).")";
  40. echo $requete;


Voila j'es)ère que vous allez pouvoir m'aider parcke c un peu urgent comme truc :) 
Lassé par la pub ? Créez un compte