Script d'upload et taille limite de fichier

Bonjour,

J'ai trouvé ce script permettant aux visiteurs d'uploader des documents directement depuis mon site.

Le script fonctionne très bien, mais pouvez vous me dire quelle ligne dois-je ajouter et ou, pour limiter la taille d'envoi à 3Mo

Merci de recopier/coller le script modifié par vos soins en entier, je suis débutant dans ce domaine et il sera plus simple pour moi de comprendre vos modifications :)

Merci pour vos réponses.

Voici mon script actuel :

<?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" />
</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>
Configuration: Windows Vista
Internet Explorer 7.0

1 réponse

  1. Bon, en fait j'ai trouvé un autre moyen, afficher une alerte !

    Et comme par hasard, ça ne fonctionne pas !

    Voici mon code :

    <input type="submit" value="Envoyer le fichier" onClick="javascript:alert('Cliquez sur OK pour commencer l'envoi. Un message vous confirmant l'envoi du fichier s'affichera à la fin du transfert. NE FERMEZ PAS LA FENETRE D'ENVOI AVANT L'APPARITION DE CE MESSAGE.')";/>
    0