par
cris84 » 08 mai 2015, 20:00
Bonjour à tous,
je ne comprends pas pourquoi l'erreur de taille de l'image uploader n'est pas gérée.
Pour normalement si $taille>$taille_maxi doit générer une erreur..
je passe directement à "Echec de l'upload !" si mon fichier >=500000
Merci de votre aide.
Ci-dessous le code PHP et formulaire.
<?php
if(isset($_FILES['photo']))
{
$dossier = 'photo/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPG', '.JPEG', '.PNG', '.GIF');
$extension = strrchr($_FILES['photo']['name'], '.');
if(!in_array($extension, $extensions))
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur))
{
$fichier =time().".".strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
{
echo'Votre première photo a bien été ajoutée...';
}
else
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
}
?>
le formulaire :
<form method="POST" action="" enctype="multipart/form-data" />
<input type="hidden" name="MAX_FILE_SIZE" value="500000" /><br />
<p><label for="photo">Ajouter une photo :</label>
<input name="photo" type="file" />
<input type="submit" class="bnt-connect" name="envoyer" value="Envoyer" />
</form>
Bonjour à tous,
je ne comprends pas pourquoi l'erreur de taille de l'image uploader n'est pas gérée.
Pour normalement si $taille>$taille_maxi doit générer une erreur..
je passe directement à "Echec de l'upload !" si mon fichier >=500000
Merci de votre aide.
Ci-dessous le code PHP et formulaire.
[php]<?php
if(isset($_FILES['photo']))
{
$dossier = 'photo/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPG', '.JPEG', '.PNG', '.GIF');
$extension = strrchr($_FILES['photo']['name'], '.');
if(!in_array($extension, $extensions))
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur))
{
$fichier =time().".".strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
{
echo'Votre première photo a bien été ajoutée...';
}
else
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
}
?>[/php]
le formulaire :
[html]<form method="POST" action="" enctype="multipart/form-data" />
<input type="hidden" name="MAX_FILE_SIZE" value="500000" /><br />
<p><label for="photo">Ajouter une photo :</label>
<input name="photo" type="file" />
<input type="submit" class="bnt-connect" name="envoyer" value="Envoyer" />
</form>[/html]