Eléphant du PHP |
250 Messages
07 mars 2010, 18:17
Depuis la version
5.3.1 de PHP, il y a un paramétre supplémentaire dans le fichier
php.ini:
max_file_uploads (limiter le nombre d'uploads simultanés).
Limité à 20 par défaut, pour pallier à un possible
DOS (denial of service).
Tout dépend de ta version PHP mais il est aussi possible de le vérifier via Php

Ha bah ça va ! Avec wAmp j'ai 3 versions dont la 5.3.1
Je viens de remarquer qu'il faille aussi réaliser un script pour vérifier les caractères accentués (lien de niuxe) avec les fameuses regex
d'ailleurs
niuxe à améliorer le code de
kingkong, car à l'origine ça vient d'un tuto de devellopez que je lis actuellement.
Mais mon code deviens assez vite illisible, je vais le réorganiser en procédures (fonctions) dont je ne maitrise pas encore bien la subtilité des imbrications, mais ça va venir
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
// récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
$extension = strrchr($_FILES['fich']['name'][0], '.');
//Ensuite on teste
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
echo $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';exit();
Alors ici, j'ai rajouté exit(); pour sortir car à l'origine, il n'existait pas et le script continuait son exécution.
On remarque en prenant en totalité mon listing, que
strrchr($_FILES['fich']['name'][0], '.') je ne traite qu'un fichier... ma boucle étant un peu plus bas...[$cle]
C'est pourquoi, il est important d'organiser son script

Modifié en dernier par
diabless6 le 07 mars 2010, 18:40, modifié 1 fois.
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.