Upload d'image à moitié impossible (PHP)

Thomas38340 Messages postés 166 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour, après plusieurs essais d'upload de fichiers, j'ai un problème que je n'arrive pas à régler : ce script permet d'upload des images de type png, jpeg et jpg et de seulement 5 Mo maximum. Cependant, lors du test de ce script en local (wamp), il marche pour une image png de 0.99 Mo mais pas pour une image de type jpeg de 4.56 Mo. J'ai essayer de modifier tout le script mais en vain, cette erreur s'affiche : "Echec de l'enregistrement temporaire !" ... ->


if (isset($_POST['uploadscreenshots']) && $_POST['uploadscreenshots'] == 'Envoyer les screenshots') {
set_time_limit(0);
date_default_timezone_set('Europe/Paris');
$Date = date('Y-m-d');
if (isset($_FILES))
{ $FilesResultScreenshots = "";
$UploadFolder = "members/".$_SESSION['login']."/uploads/screenshots";
$UploadMBLimit = "5";
$FilesPictures = $_FILES['screenshots'];
if (!empty($FilesPictures['name']))
{ $FileResult = "";
$FileName = @strtr($FileName, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$FileName = preg_replace('/([^.a-z0-9]+)/i', '-', $FileName);
$FileMaxSize = $UploadMBLimit*1024*1024; $FileResultColorScr = "#093";
$FileSize = filesize($FilesPictures['tmp_name']);
$FilesExts = array('.png','.jpg', '.jpeg','.PNG','.JPG', '.JPEG');
$FileExt = strrchr($FilesPictures['name'], '.');
if (!in_array($FileExt, $FilesExts)) { $FileResultColorScr = "#900"; $FilesResultScreenshots .= "Seules les extensions .png, .gif, .jpg, et .jpeg sont acceptées."; }
if ($FileSize > $FileMaxSize) { $FileResultColorScr = "#900"; $FilesResultScreenshots .= "Seuls les fichiers de moins de $UploadMBLimit Mo sont acceptés."; }
if (empty($FilesPictures['name'])) { $FileResultColorScr = "#900"; $FilesResultScreenshots .= "Echec de l'envoi vers le serveur."; }
if ($FileResultColorScr == "#093")
{ if (is_uploaded_file($FilesPictures['tmp_name']))
{ $FilePath = "$UploadFolder/".$_SESSION['login']."-$Date-".uniqid()."$FileExt";
if (move_uploaded_file($FilesPictures['tmp_name'], "$FilePath"))
{ $FileResultColorScr = "#093"; $FilesResultScreenshots .= "Upload effectué avec succès !"; }
else { $FileResultColorScr = "#900"; $FilesResultScreenshots .= "Echec de l'enregistrement !"; } }
else { $FileResultColorScr = "#900"; $FilesResultScreenshots .= "Echec de l'enregistrement temporaire !"; } }
$FilesResultScreenshots .= "$FileName"; header('refresh:3; URL=partage.php'); } }



Merci d'avance pour toute aide !
A voir également:

1 réponse

Utilisateur anonyme
 
T'as essayé de mettre 5242880 à $UploadMBLimit ??
0