Système de photo de profil

Par Jake, il y a 9 ans


Bonsoir,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Mon code est censé afficher une erreur si l'extension n'est pas png,gif,jpg,jpeg,PNG,GIF,JPG,JPEG.

$avatar = $_FILES['avatar']['name']; $avatar_tmp = $_FILES['avatar']['tmp_name']; if(!empty($avatar)){ $image = explode('.',$avatar); $image_ext = end($image); if(in_array(strtolower($image_ext),array('jpg', 'jpeg', 'gif', 'png')) === false){ $erreur = "Votre avatar doit être une image valide."; } }

Ce que je veux

Si l'extention est autre que jpg,png,gif,jpeg etc.. (affiché si dessus) > erreur. De plus, je cherche à faire que si l'image est plus petite que 120x120px = $erreur = "image trop petite, minimum 150x150px";

Ce que j'obtiens

J'ai prit une image .png, je l'ai renommé .eps (extension au hasard) et l'action à fonctionné, l'user avait la photo que je lui ai attribué..

Merci d'avance, bonne soirée.

1 réponse

RiderFx3, il y a 9 ans

Salut,
Essaye ça pour séparer l'extension :

//1. strrchr renvoie l'extension avec le point (« . »). //2. substr(chaine,1) ignore le premier caractère de chaine. //3. strtolower met l'extension en minuscules. $ext = strtolower( substr( strrchr($image['name'], '.') ,1) );