Upload d'images.
Posté : 27 avr. 2006, 15:13
Bonjour,
J'ai repris le tuto sur l'upload d'images de ce site (merci
), mais je ne comprends pas ce qui se passe, je n'ai aucune erreur d'affichée, donc tout se passe correctement, mais dans mon répertoire, l'image n'est pas enregistrée.
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.
Si une bonne âme pouvait m'éclairer sur les diverses raisons pourquoi l'upload de l'image ne se fait pas, alors que mon code m'affiche bien Réussi après l'envoi.
Merci.
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.