Page 1 sur 1

Création d'un upload avec possibilité de modifier le fichier

Posté : 04 sept. 2007, 11:39
par kweb
Bonjours tous le monde !

Je suis entraint de faire un intranet (en tout cas j'essaie).
je donne la possibilité au personne de faire un upload d'un fichier pour que tous le monde puisse le consulter par la suite. Jusque la je m'en sort.

par contre je voudrais donner la possibilité de modifier se fichier. c'est a dire que l'on aurait la possibilité de revenir sur la fiche en question, pour supprimer le fichier et le remplacer par un autre ou tout simplement le supprimer.

c'est cette partie la que j'ai du mal a réalisé. je trouve plein de tuto sur l'upload mais pas sur la gestion du fichier lui même.

donc si parmi vous, quelqu'un pourrais me faire parvenir un exemples ou me rediriger vers une page qui traiterais de se sujet. cela m'aiderais boucoup.

Merci de votre participation

Un débutant qui a trés envie de progressé.

Posté : 04 sept. 2007, 11:53
par Ryle
Sur ta page de gestion, s'il n'y a pas de fichier sur le serveur, tu proposes un champ de type file pour envoyer un fichier. Si le fichier existe, tu porposes le champ de type file pour pouvoir remplacer le fichier et une case (ou autre) supprimer pour se contenter de virer le fichier sans le remplacer.

Côté php, tout ce que tu as à rajouter est la suppression du fichier (lorsque la case est cochée ou qu'un nouveau fichier arrive) ce qui se fait avec la fonction unlink()

Posté : 17 sept. 2007, 16:23
par kweb
OK,
par contre maintenant je me confronte à un autre problème.
Dans cette page de gestion, je n'ai pas que le "fichier uploader" mais d'autre infos qui seront mis a jour aussi.

Je pense que dans la logique de programmation, je me plante complètement.
Voila comment je procède :

Affichage des titres
[Partie qui fonctionne correctement]
1 - Je liste dans un While les Titres de chaque news (par exemple).

Affichage du détails
[Partie qui fonctionne correctement]
2 - en cliquant sur l'un des titres, on accède au détail de celui-ci, plusieurs informations sont affiché (titre, date, etc....) + téléchargement d'une pièce jointe, dans le cas ou celle-ci existerait.
Je donne la possibilité dans cette page, de cliqué sur un lien qui permettrai de modifier les informations affiché.

Page de modification
3 - Dans cette page de modification (modification.php), c'est la que je rencontre des problèmes pour modifier ou supprimer la pièce jointe.

cette page est composé d'un formulaire ou à l'intérieur, il y a des input qui remonte les donnée de la base. un exemple
<?= strtoupper ($affichage['xxxxxxx']); ?>
jusque ici tous fonctionne bien.

toujours a l'intérieur de se formulaire, je fais un "include" pour appeler la partie qui vas affiché la pièce jointe dans le cas ou celle ci est existante, ou, le "champ de type file", si celle-ci n'existe pas...
session_start();

// SI le champs n'est pas vide
if (!empty($affichage['renommer_pdf_agenda']))
{
// DECLARATION de variable	
			
$_SESSION['id_pdf'] = $ID;
$_SESSION['nom_origine'] = $affichage['nom_pdf_agenda']; 
$_SESSION['chemin'] = $affichage['chemin_pdf_agenda'];	
$_SESSION['nom_renommer'] = $affichage['renommer_pdf_agenda'];	
$_SESSION['poid'] = $affichage['poid_pdf_agenda'];	
$_SESSION['pdf'] = $_SESSION['chemin'].$_SESSION['nom_renommer']; 
			
// AFFICHE le nom du fichier 
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
		<tr>
		<td width="160"><a href='.$_SESSION['pdf'].' target="blank" /><img src="../images/icon-pdf.gif" alt="pdf" width="130" height="44" border="0" /></a></td>';
			
// AFFICHE LIEN qui permet de supprimer le fichier
echo '<td>
	<form id="supprimer" name="supprimer" method="post" action="suppresion_pdf.inc.php">
	<label>
	<input type="submit" name="supprimer" id="supprimer" value="supprimer le PDF" />
	</label>
	</form>
	</td>
	</tr>
	</table>';
			
} else {			
// On affiche le formulaire
echo '<form id="ajouter_pdf" name="ajouter_pdf" method="post" action="ajout_pdf.inc.php" >
<input name="fichier_PDF" type="file" id="fichier_PDF" />	     
<input type="submit" name="Submit" value="Enregistrer le PDF" />
</form><br />';
}
le problème, avec cette logique de programmation est que je me retrouve avec 2 formulaires qui sont imbriqué dans le principal !

Avez vous compris mon explication ?
Pourriez vous me donner quelques conseille. merci de votre particiaption