utiliser les constantes d'erreur de $_FILES

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : utiliser les constantes d'erreur de $_FILES

par Cyrano » 07 juin 2005, 17:35

lol

par ouckileou » 07 juin 2005, 17:20

ça vient ça vient

par Cyrano » 07 juin 2005, 17:18

[Résolu] :?:

par ouckileou » 07 juin 2005, 17:16

oui j'avais bien ce lien merci

ce que je ne comprenais pas, c'est que j'avais un code d'erreur mais que la comparaison avec ces constantes ne fonctionnait pas

jai trouvé : j'avais oublié de changer de la variable contenant les infos (aFile dans le tuto)

je me disais que c'était stupide comme question mais ça fait un moment que je cherche et je ne comprenais pas...

désolé :oops: et merci ;)

par Cyrano » 07 juin 2005, 17:14

En voià 4:
			/* Nous affichons la valeur de la variable $_FILE["fichier"]["error"] si des erreurs ont été détectées */
			switch ($_FILES["photo"]["error"])
			{
				case 1 : echo("<p>Erreur : la taille du fichier dépasse le maximum autorisé (30Ko).</p>\n");
				break;
				case 2 : echo("<p>Erreur : la taille du fichier dépasse celle définie dans le formulaire (30Ko).</p>\n");
				break;
				case 3 : echo("<p>Erreur : Le fichier n'a été que partiellement transmis.</p>\n");
				break;
				case 4 : echo("<p>Erreur : La transmission n'a pas eu lieu</p>\n");
				break;
			}
Plus de détails encore ICI

utiliser les constantes d'erreur de $_FILES

par ouckileou » 07 juin 2005, 17:04

je lis dans le tuto présent dans la FAQ au sujet des uploads par Http qu'on récupère les erreurs dans $_FILES['fichier']['error']

dans le code d'exemple, Flood teste directement les constantes
 case UPLOAD_ERR_INI_SIZE: 
mais si j'affiche $_FILES['fichier']['error'], je n'ai qu'un chiffre, qui correspond à ce qu'on voit ici : ttp://fr.php.net/manual/fr/features.file-upload.errors.php

du genre :
UPLOAD_ERR_OK

Valeur : 0. Aucune erreur, le téléchargement est correct.
et donc si je teste sur la constante, ça ne marche pas, ça va sur le "default" (j'ai copié/collé les tests d'erreur du tuto)

question bête : comment uiliser ces constantes ?

à tout hasard : PHP Version 4.3.11

merci ;)