Ce qui m’inquiette c’est ca (qui était dans le mail)
"Votre script a besoin au minimum 27 % de la RAM
disponible sur le serveur."
Sinon je vous join mon script d’upload, comme ca vous jugez par vous meme (si c’est raisonable que ca bouffe 27% de la ram, ce qui me parait démenciel).
<?php
if($_POST['SubmitPost'] == 'Poster')
{
$AddPhotoAlbum = $_POST['addphoto-album'];
$AddPhotoDescription = $_POST['addphoto-description'];
$AddPhotoFichier = $_FILES['addphoto-fichier'];
$AddPhotoFichierTmpName = $_FILES['addphoto-fichier']['tmp_name'];
$AddPhotoFichierName= strtr($_FILES['addphoto-fichier']['name'], "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
$AddPhotoFichierName = preg_replace("/([^[:alnum:].]+)/", "", $AddPhotoFichierName);
$AddPhotoFichierType = $_FILES['addphoto-fichier']['type'];
$AddPhotoFichierSize = $_FILES['addphoto-fichier']['size'];
$AddPhotoFichierFormat = getimagesize($_FILES['addphoto-fichier']['tmp_name']);
$AddPhotoFichierNewName = 'b_'. $AddPhotoFichierName;
$RepertoireDestination = URLABSOLUE . 'photos/';
$taille_octets_max = 153600; // Taille maxi du fichier, en octets.
$creationrepertoire = 0;
// vérification de l'existence du dossier de l'album
if(!is_dir($RepertoireDestination . $AddPhotoAlbum .'/'))
{
// si le dossier n'existe pas, on le crée
if(!mkdir($RepertoireDestination . $AddPhotoAlbum .'/', 0777))
{
echo 'un des dossier n\'a pu etre cree';
}
else
{
$creationrepertoire = 1;
}
}
// si il existe, on passe
else
{
$creationrepertoire =1;
}
// si: soit le dossier existe, soit le dossier a bien été crée, alors on passe a l'upload du fichier
if($creationrepertoire == 1)
{
if ($AddPhotoFichier == 'none' || !$AddPhotoFichier)
{
echo 'Vous devez spécifier un fichier à envoyer.';
}
elseif($AddPhotoFichierType != "image/png" && $AddPhotoFichierType != "image/jpeg"
&& $AddPhotoFichierType != "image/pjpeg" && $AddPhotoFichierType != "image/x-png")
{
echo 'Le fichier doit être au format JPEG ou un PNG.';
}
elseif($AddPhotoFichierSize > $taille_octets_max)
{
echo 'Le fichier doit peser moins de '.($taille_octets_max/1024).' Ko.';
}
elseif($AddPhotoFichierFormat[0] > 600 || $AddPhotoFichierFormat[1]> 600)
{
echo 'Dimensions maximum: 600x600';
}
else
{
if(file_exists($RepertoireDestination . $AddPhotoAlbum .'/'. $AddPhotoFichierNewName))
{
$AddPhotoFichierNewName = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $AddPhotoFichierNewName);
}
$datenow = date('Y-m-d H:i:s');
$queryPhoto = $db->query("INSERT INTO ". TBL_PHOTOS ." (`album` , `id-posteur` , `date-post` , `description` ,`filename`) VALUES ('". $AddPhotoAlbum ."', '". $_user_id ."', '". $datenow ."', '". $AddPhotoDescription ."','". $AddPhotoFichierNewName ."')");
if($queryPhoto)
{
if (move_uploaded_file($AddPhotoFichierTmpName, $RepertoireDestination . $AddPhotoAlbum .'/'. $AddPhotoFichierNewName))
{
$AddPhotoFichierNewNewName = ereg_replace("^b_", "s_", $AddPhotoFichierNewName);
copy($RepertoireDestination . $AddPhotoAlbum .'/'. $AddPhotoFichierNewName,$RepertoireDestination . $AddPhotoAlbum .'/'. $AddPhotoFichierNewNewName);
$fichier = $RepertoireDestination . $AddPhotoAlbum .'/'. $AddPhotoFichierNewNewName;
$width = 150; // Définition de la largeur maximale
$height = 150; // Définition de la hauteur maximale
// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($fichier);
if ($width && ($width_orig < $height_orig))
{
$width = ($height / $height_orig) * $width_orig;
}
else
{
$height = ($width / $width_orig) * $height_orig;
}
$ok = 0;
if($AddPhotoFichierType == 'image/png' || $AddPhotoFichierType == 'image/x-png')
{
// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefrompng($fichier);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Affichage
if(imagepng($image_p, $fichier))
{
$ok = 1;
}
else
{
echo 'erreur';
}
}
elseif($AddPhotoFichierType == 'image/jpeg' || $AddPhotoFichierType == 'image/pjpeg')
{
// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($fichier);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Affichage
if(imagejpeg($image_p, $fichier, 80))
{
$ok = 1;
}
else
{
echo 'erreur';
}
}
if($ok == 1) // si ok
{
echo 'votre image a bien été mise en ligne';
}
}
else
{
echo 'une erreur est survenue';
unlink($AddPhotoFichierTmpName);
}
}
else
{
echo 'une erreur est survenue';
}
}
}
}
?>