Tomcube
Messages postés311Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention14 septembre 20041 22 janv. 2004 à 18:47
En fait ta boucle est un peu mal faite. En effet, si ton extension est "jpg", après la première analyse (celle du jpg), $autorize va avoir la valeur "ok" mais la boucle continue, et le test va de nouveau s'effectué avec "jpe" mais comme jpg !jpe, $autorize va changer sa valeur en " pas ok" ... donc je te conseille pour pas a devoir changer plus de choses, mettre break; juste en dessous de $autorize "ok".
Ensuite, pour la récupération de l'extension fichier, si ton fichier s'appelle "blabla.autretruc.jpg" le substr va retourner "autretruc.jpg" et le test va être faux ! ^^
JE te conseille donc de récupérer l'extension de la manière suivante :
funbidule
Messages postés7Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention14 octobre 2004 22 janv. 2004 à 19:18
Le fichier ne marche pas toujours mais je suis ok sur les erreurs signalées et je t'en remercie!
Pour t'aider voici le fichier précedent:
<?php
session_start();
?>
puis le fichier qui bug:
<?php
session_start();
echo " fichier: $nom_fichier";
header("Cache-Control: no-cache, must-revalidate");
$extention_autorize="jpg|jpe|gif|bmp|pdf|php";
$poids_max_en_octet="20000";
?>
if ($nom_fichier))
{
Tomcube
Messages postés311Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention14 septembre 20041 22 janv. 2004 à 22:11
Le in_array est dangereux pour voir si l'extension est bonne.
par exemple un fichier s'appelant jpg.exe passera ^^ !
Par contre pour que tu refasses le tableau des extensions dispos et que tu réussis à avoir l'extension avec la fonction que je t'ai filé, c'est vrai que c'est plus propre.
Pour un code encore meilleur, utiliser la variable $_FILES["nom_fichier"]["type"] est le must ! Elle contient une valeur de type MIME ("image/gif", "image/jpg" etc ...).
-------------------------------
Life is a game, Enjoy ! ^^