Upload d'image à moitié impossible (PHP)
Thomas38340
Messages postés
200
Statut
Membre
-
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
- Upload video youtube - Télécharger - Diffusion
- Image iso - Guide
- Légender une image - Guide
- Reduire taille image - Guide