SCRIPT D'UPLOAD : TAILLE MAX ?

Woody69 Messages postés 132 Statut Membre -  
Woody69 Messages postés 132 Statut Membre -
Bonjour,

quelqu'un serait-il apte à modifier ce script d'upload de fichier de façon

- à limiter la taille des envois à 3Mo
- à afficher un message lorsque le fichier envoyé est supérieur à 3Mo

<?php
//----------------------------
// DEFINITION DES VARIABLES
//----------------------------

$target = 'upload/'; // Repertoire cible

//----------------------
// SCRIPT D'UPLOAD
//----------------------
?>
<html>
<head>
<title>Envoyer un fichier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<p align="center"><b><font color="#000066" size="3" face="Arial, Helvetica, sans-serif">Envoyer
un fichier </font><font size="3" face="Arial, Helvetica, sans-serif"><font color="#FF0000">(taille
max : 3Mo)</font></font></b></p>
<p align="center">
<?php
//----------------------------
// DEFINITION DES VARIABLES
//----------------------------

$target = 'upload/'; // Repertoire cible

//----------------------
// SCRIPT D'UPLOAD
//----------------------
?><body>
<?php
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli

if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo '<p><strong><font color="#009900" size="2" face="Arial, Helvetica, sans-serif">'; echo 'Le
document suivant a bien été envoyé : ', $_FILES['fichier']['name'], '<br />';

} else {
// Sinon on affiche une erreur pour le champ vide
echo '<strong><font color="#FF0000" face="Arial, Helvetica, sans-serif">Erreur, aucun fichier sélectionné
! </font></strong> ';
}
}
?>
<form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">
<p align="center">
<input type="hidden" name="posted" value="1" />
<input name="fichier" type="file" />
</p>
<p align="center">
<input type="submit" value="Envoyer le fichier" onClick="javascript:alert('Cliquez sur OK pour commencer l\'envoi.\nUn message vous confirmant l\'envoi du fichier s\'affichera à la fin du transfert. Ne fermez pas la fenêtre d\'envoi avant l\'apparition de ce message.')";/>
</p>
</form>
<div align="center">
<div align="center"><font color="#000000" size="1"><font face="Arial, Helvetica, sans-serif"><strong>Attention
: n'envoyez que des fichiers textes (doc, docx, pdf, txt, rtf, open office,...)</strong></font></font></div>
</div>
<div align="center">
<div align="center"><font size="1" face="Arial, Helvetica, sans-serif"><strong><font color="#FF0000">N'envoyez
pas d'images, de vidéos, de fichiers volumineux, ils ne seront pas
acceptés.</font></strong></font></div>
</div>
<div align="center">
<div align="center">
<p><font size="1" face="Arial, Helvetica, sans-serif"><strong><font color="#000000">Pour
publier des médias, contactez simplement les webmasters.</font></strong></font></p>
<p><font face="Geneva, Arial, Helvetica, sans-serif"><strong><img src="IMG/png/close.png" width="42" height="42">
<a href="javascript:window.close();">Fermer la fenêtre</a></strong></font></p>
</div>
</div>
<ul>
</ul>
<p align="left"> </p>
</body>
</html> </p>

</body>
</html>

Je vous remercie pour vos réponse :)
A voir également:

6 réponses

ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
La plupart du temps la limite de la taille de l'upload est fixée par PHP dans le fichier php.ini (sur le serveur donc), et elle est de 2mo

Normalement il est possible de modifier cette limite via htaccess.
0
Woody69 Messages postés 132 Statut Membre 9
 
merci, mais en fin de compte je me suis débrouiller avec :

<input type="hidden" name="MAX_FILE_SIZE" value="3000000">

Maintenant, comment modifier ce script pour afficher un gif de chargement le temps de l'upload, et bien sur qu'il disparaisse à la fin, remplacé par un message de confirmation d'envoi ?
0
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
As-tu essayé d'envoyer un fichier de plus de 2mo ?

Ca m'étonnerait que ça marche.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Bonjour,

tu peux modifier ce que tu veux, la taille d'upload est de tte façon limitée par ton hébergeur, qui ne tient pas a avoir des temps d'exécution des scripts démesurés.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Woody69 Messages postés 132 Statut Membre 9
 
Pourtant oui, après plusieurs tests ça semble fonctionner ;)
0
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
pour l'affichage de ton gif, je pense qu'il faudrait jeter un œil du côté du javascript.
0
Woody69 Messages postés 132 Statut Membre 9
 
oui certainement, j'ai commencé à chercher sur les forums...

Si l'un d'entre vous connait un script qui permet d'afficher un gif pendant l'upload, merci de le copier ici :)
0