J'ai repris le tuto sur l'upload d'images de ce site (merci
Je travaille en local.
Donc, j'en conclus, qu'il y a quelque chose d'autre, peut-être un truc dans le php.ini, j'ai déjà regardé les tailles max autorisées, et c'est ok de ce côté là.
Peut-il y avoir autre chose qui bloquerait le téléchargement dans la config de php ?
Car là, cela fait pas mal de temps que je cherche et je bloque complètement :/
Voici le code, mais a-priori tout est correct.
Code : Tout sélectionner
if( isset($_POST['envoi']) )
{
// Vérification de l'image
if( isset($_FILES['img']) )
{
unset($message);
$ext = array('gif', 'jpg', 'jpeg', 'png', 'GIF', 'JPG', 'JPEG', 'PNG');
$poids = 500000;
$temp = '/temp/';
if( !in_array(substr(strrchr($_FILES['img']['name'], '.'), 1), $ext) )
{
$message = 'Cette extension d\'image n\'est pas autorisé.';
}
elseif( file_exists($_FILES['img']['tmp_name']) && filesize($_FILES['img']['tmp_name']) > $poids )
{
$message = 'Votre image dépasse la taille autorisée.';
}
if( !isset($message) )
{
$dest = basename($_FILES['img']['name']);
//echo $_FILES['img']['tmp_name'] . $temp . $dest;
$dest = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$dest = preg_replace('`([^.a-z0-9]+)`i', '_', $dest);
// copie du fichier
$envoi = move_uploaded_file($_FILES['img']['tmp_name'], $temp . $dest);
if( $envoi === false )
{
echo 'Erreur ...';
}
else
{
echo 'Réussi !!';
}
}
else
{
echo $message;
}
}Merci.