Upload d'image à moitié impossible (PHP)
Thomas38340
Messages postés
166
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
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 !
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:
- Upload d'image à moitié impossible (PHP)
- Moitié a4 - Guide
- Image iso - Guide
- Youtube upload - Télécharger - Diffusion
- Acronis true image - Télécharger - Sauvegarde
- Reduire taille image - Guide