SCRIPT D'UPLOAD : TAILLE MAX ?

Fermé
Woody69 Messages postés 125 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 22 mars 2012 - 9 déc. 2008 à 20:09
Woody69 Messages postés 125 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 22 mars 2012 - 15 déc. 2008 à 09:39
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 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
9 déc. 2008 à 21:51
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 125 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 22 mars 2012 9
10 déc. 2008 à 09:05
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 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
10 déc. 2008 à 09:44
As-tu essayé d'envoyer un fichier de plus de 2mo ?

Ca m'étonnerait que ça marche.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 déc. 2008 à 11:57
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 125 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 22 mars 2012 9
10 déc. 2008 à 18:49
Pourtant oui, après plusieurs tests ça semble fonctionner ;)
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
10 déc. 2008 à 18:59
pour l'affichage de ton gif, je pense qu'il faudrait jeter un œil du côté du javascript.
0
Woody69 Messages postés 125 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 22 mars 2012 9
15 déc. 2008 à 09:39
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