Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2008, 08h58   #1
Membre du Club
 
Avatar de gege87270
 
Inscription : mai 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : mai 2007
Messages : 224
Points : 45
Points : 45
Par défaut [Upload] Modification d'un fichier et enregistrement des modifications

Bonjour à tous,

Voilà, j'ai créé un petit espace interne pour ma boite, ou les utilisateurs peuvent (après identification) consulter des fichiers (consultation, enregistrement. 9a marche super bien sauf que quand un utilisateur veut faire des modifications sur un fichier, elles ne sont pas prises en compte dans le répertoire de travail, et pire encore on ne peut plus fermer le fichier sans quitter l'espace "intranet" en ne sauvegardant rien bien entendu. Est-ce que quelqu'un aurait une solution.

Merci
gege87270 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 09h10   #2
Provisoirement toléré
 
Inscription : février 2008
Messages : 439
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 439
Points : 433
Points : 433
Citation:
Envoyé par gege87270 Voir le message
Voilà, j'ai créé un petit espace interne pour ma boite, ou les utilisateurs peuvent (après identification) consulter des fichiers (consultation, enregistrement.
Il faudrait en dire plus. Par exemple nous montrer avec les extraits pertinents du code PHP.
corrector est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 09h38   #3
Membre du Club
 
Avatar de gege87270
 
Inscription : mai 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : mai 2007
Messages : 224
Points : 45
Points : 45
En fait ce que je voudrais faire, s'est donner la possibilité aux utilisateurs d'afficher un document (xls, doc......) et leur permettre de faire des modifications directement sans avoir à télécharger le document, le modifier et l'uploader à nouveau.


Pour comprendre un peu mieux, voici l'architecture que j'ai mis en place
Code :
[FONT=Arial]consultation[/FONT][FONT=Wingdings]à[/FONT][FONT=Arial]public[/FONT][FONT=Arial]download[/FONT][FONT=Arial]public.html[/FONT][FONT=Arial][/FONT][FONT=Arial][/FONT][FONT=Arial][/FONT][FONT=Arial][/FONT][FONT=Arial][/FONT][FONT=Arial][/FONT][FONT=Wingdings]à[/FONT][FONT=Arial]upload5.html[/FONT][FONT=Wingdings]à[/FONT][FONT=Arial]upload5.php[/FONT][FONT=Arial]upload[/FONT]
Plus précisément, j'ai une page html ou l'utilsateur a deux options possibles, la première est de consulter ou télécharger des fichiers via une liste
Code :
1
2
3
4
5
6
7
8
9
10
11

<tr>
<td>Accйder au rйpertoire Public</td>
<td>&nbsp;</td> 
<td>&nbsp;</td>
<td><a href="public" target="_self">accиs</a></td>
<td>&nbsp;</td>
<td><i>(consultation, modification et copie de fichiers)</i></td>
</tr>

La deuxième option est celle pour l'upload de fichiers
Code :
1
2
3
4
5
6
7
8
9
10

<tr>
<td>Upload de fichiers dans le rйpertoire Public</td>
<td>&nbsp;</td> 
<td>&nbsp;</td>
<td><a href="upload5.html" target="_self">accиs</a></td>
<td>&nbsp;</td>
<td><i>(ajout de fichier)</i></td>

Mon fichier upload5.html utilise la méthode post
Code :
1
2
3
4
5

<form method="post" action="upload5.php" enctype="multipart/form-data">
<!-- formulaire de saisie -->
<input type="hidden" name="MAX_FILE_SIZE" value="52428800">
<!-- limite les fichier а 50 Mo -->
Mon code php ressemblant à ça
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?php//Dйclaration et initialisation des variables
$dossier= 'public/';
$fichier = basename($_FILES['fichier']['name']);
$taille_maxi =52428800;
$taille = filesize($_FILES['fichier']['tmp_name']);
$extensions = array('.doc', '.xls', '.txt', '.pdf', '.mov', '.pps', '.ppt', '.pub', '.psd', '.psp', '.png', '.gif', '.jpg', '.jpeg', '.rar', '.zip', '.exe');
$extension = strrchr($_FILES['fichier']['name'], '.');//Dйbut des vйrifications de sйcuritй...
if(!in_array($extension, $extensions))//Si l'extension n'est pas dans la liste
{
$erreur = 'Le type de fichier que vous souhaitez charger n\'est pas autorisй !!!';}if($taille>$taille_maxi){
$erreur = 'Le fichier que vous voulez charger est trop gros !!!';}if(!isset($erreur))//S'il n'y a pas d'erreur, on upload
{//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'АБВГДЕЗИЙКЛМНОПТУФХЦЩЪЫЬЭабвгдезийклмнопртуфхцщъыьэя',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier))//Si la fonction renvoie TRUE, c'est que зa a fonctionnй...
{echo 'Upload effectuй avec succиs !';}else//Sinon (la fonction renvoie FALSE).
{echo 'Echec de l\'upload !';}}else{echo $erreur;}?>
J'espère avoir donné assez de détails
gege87270 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h11.


 
 
 
 
Partenaires

Hébergement Web