Page 1 sur 1

affichage dans un formulaire dun fichier selectionné

Posté : 20 juil. 2005, 10:29
par lefox88500
voici le debut de mon code ;
<table width="1000" height="959" border="0" bgcolor="EEF2F2">
  <tr>
    <td height="951" valign="top"> 
      <h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?
//Initialisation de la variables $infos
$infos = '';


if (!empty($_FILES['fichier1']['size'])){
//On récupère la taille, le nom et le nom du fichier temporaire
$f1_size = $_FILES['fichier1']['size'];
$f1_name = $_FILES['fichier1']['name'];
$f1_tmpname = $_FILES['fichier1']['tmp_name'];

//Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
$ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
//Création du tableau des extensions acceptées
$valides = array("bmp","jpg","gif","png","tif","wbmp");

//On vérifie la taille et le type de fichier
if ($f1_size > 1000000) $infos .= "- Le fichier est trop volumineux!<br>n";
if (!in_array($ext,$valides)) $infos .= "- Ce type de fichier n'est pas accepté!<br>n";

   ?>   

<form name="joindre" method="post" action="home3.html" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Fichier: <input type="file" name="fichier1"><br>
<input type="submit" value="Envoyer!">
</form>
si j'ai bien compris cela me permet de creer un bouton parcourir pour rechercher un fichier precis

a partir de ce code je voudrais soit enregistré le contenu est le mettre dans une BDD et la faire afficher dans un formulaire soit enregistré le contenu dans une variable est la faire afficher dans formulaire.

pour la deuxieme possibilité je pense avoir trouver un systeme(1) mais je n'arrive pas a ladapter pourriez vous maider ou soit maider (si vous trouver sa plus logique) pour le faire enrengistré dans BDD est afficher dans formulaire

(1)
<? $Fnm = "mon_dossier/mon_fichier.ext"; ?>
 
Vérifier que ce fichier existe bien 
<? if (file_exists($Fnm)) { ?>

<? while (!feof($inF)) {
   echo fgets($inF, 4096)."<br>";
} ?>
 

Enfin fermer le fichier 
<? fclose($inF); ?>
:?

mer ci d'avance

Posté : 20 juil. 2005, 10:33
par raptor
Il fallait répondre a l'autre sujet, au lieu d'en créer un autre :)

Note : $valides = array("bmp","jpg","gif","png","tif","wbmp");
Il faudra penser a rajouter html pour ton cas.

Dans le systeme que tu as trouvé, au lieu de faire un echo de chaque ligne, il faut ajouter ses lignes a une variable que tu auras initialisé au préalable.

Apres faire stocker en base de donnée la dite variable et la faire afficher dans un textarea, ca reste de la requete elementaire.

Posté : 20 juil. 2005, 10:40
par lefox88500
merci pour ton aide mais cette requete elementaire ben je crois que : ........ je sais pas la afire sinon j'aurais pas demandé donc si tu pouvais me detaillé un peu plus je suis un vrai debutant

Posté : 20 juil. 2005, 10:44
par lefox88500
il faut deja que je trouve le moyen de dire que le nom afficher dans le formulaire a coté du bouton saisi soit inserer automatiquement dans la partie la du script
<? $Fnm = "----->mon_dossier/mon_fichier.ext<------"; ?> 
tu pourrai deja maider pour sa ?
au faite la premiere partie du code ets totalement juste ? :?: :?: :?: :?: [/php]

Posté : 20 juil. 2005, 10:44
par raptor
par exemple :
insert into table values ('".addslashes($variable)."');
Si ceci ne t'aide pas, je t'invite a lire une doc php sur comment utiliser une base de données mysql depuis php ;)

Posté : 20 juil. 2005, 10:46
par lefox88500
par rapport a mysql je te precise juste que j'ai deja une base donnée (car j'ai deja un syteme de news complet ou on redige et envoie et affiche en page index) donc je voudrais tout betement que le contenu du fichier selectionné (bouton parcourir) soit enregistré dans le champ contenu d ela base de donnée , peut tu me donné la ligen de commande pour cela ?

Posté : 20 juil. 2005, 10:46
par raptor
Euh non ya des trucs pas bon :
- l'extension deja comme je l'ai dis avant
- le action du formulaire est une page html, donc a partir de la deja ca va pas etre facile, ca devrait etre un php

Et dans ce php, c'est la que tu aura le fopen etc... sauf que $Fnm sera ton fichié uploadé.

je ne vais pas faire tout le code a ta place, je te donne juste les pistes :)

Posté : 20 juil. 2005, 10:51
par lefox88500
$valides = array("bmp","jpg","gif","png","tif","wbmp","html",); 
c bien sa ?
<form name="joindre" method="post" action="rediger_news.php"

C mieux ?

Posté : 20 juil. 2005, 10:53
par raptor
array("bmp","jpg","gif","png","tif","wbmp","html",);
Non, non et non :)

- Qu'est ce que fait la virgule a la fin apres html ? :)
- Comptes tu faire lire les lignes des images par php ? :)

Enlve la virgule, et enleve les extensions d'image.

Posté : 20 juil. 2005, 11:00
par lefox88500
ouaip c'est fait
maintenant j'aurai beosin de passer a letape
je trouve le moyen de dire que le nom afficher dans le formulaire a coté du bouton saisi soit inserer automatiquement dans la partie la du script PHP:
<? $Fnm = "----->mon_dossier/mon_fichier.ext<------"; ?>

Posté : 20 juil. 2005, 13:07
par lefox88500
pu daide ????? :roll: