Fonction optionnel (image)
Résolu
lolerki
Messages postés
606
Date d'inscription
Statut
Membre
Dernière intervention
-
lolerki Messages postés 606 Date d'inscription Statut Membre Dernière intervention -
lolerki Messages postés 606 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je viens solliciter votre aide, car je tante de rendre une fonction d'upload d'image optionnel. le problème, c'est que quand je n'ai pas d'image j'ai un tas d'erreur qui s'affiche (normal il n'y a pas d'image). J'ai fais quelque recherche sur internet ou j'ai vue qu'il fallait mettre une valeur par défaut, mais cela ne fonctionne pas dans mon cas.
Voilà la code en question :
Merci de votre aide !
Je viens solliciter votre aide, car je tante de rendre une fonction d'upload d'image optionnel. le problème, c'est que quand je n'ai pas d'image j'ai un tas d'erreur qui s'affiche (normal il n'y a pas d'image). J'ai fais quelque recherche sur internet ou j'ai vue qu'il fallait mettre une valeur par défaut, mais cela ne fonctionne pas dans mon cas.
Voilà la code en question :
function upload($index,$destination,$extension =false,$maxsize=false,$size=false) { if(empty($_FILES[$index]) || $_FILES[$index]['error'] >0) //s'il n'y a des erreur { echo '<center><font color="red">Erreur : l\'upload c\'est mal passer</center></font>'; } $ext = strtolower(substr(strrchr($_FILES[$index]['name'], "."),1)); //verification des extensions if($extension !=false && !in_array($ext, $extension)) //on verifie si l'extension est correct { echo '<center><font color="red">Erreur : l\'extension ne correspond pas au type autoriser (png, jpg, bmp, jpeg)</center></font>'; return false; } if($maxsize !=false && $_FILES[$index]['size'] > $maxsize) { echo '<center><font color="red">Erreur : La taille de l\'image est trop élevèes</center></font>'; return false; } $dimension = getimagesize($_FILES[$index]['tmp_name']); if($size != false && $dimension[0] > $size[0] || $dimension[1] > $size[1]) { echo '<center><font color="red">Erreur : Les dimensions sont trop élevèes</center></font>'; return false; } return move_uploaded_file($_FILES[$index]['tmp_name'], $destination.mt_rand(0,10000000000)."-".$_FILES[$index]['name']); }
Merci de votre aide !
A voir également:
- Fonction optionnel (image)
- Fonction si et - Guide
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Reduire taille image - Guide
- Légender une image - Guide
2 réponses
Manquerait pas un return que je rajoute ?
if(empty($_FILES[$index]) || $_FILES[$index]['error'] >0) //s'il n'y a des erreur
{
echo '<center><font color="red">Erreur : l\'upload c\'est mal passer</center>
return;
}
if(empty($_FILES[$index]) || $_FILES[$index]['error'] >0) //s'il n'y a des erreur
{
echo '<center><font color="red">Erreur : l\'upload c\'est mal passer</center>
return;
}