10
votes

Symfony2 jeton invalide avec de gros fichiers

J'ai un problème avec le formulaire de jeton et de champ de fichier.

La validation du formulaire est comme ceci: p> xxx pré>

lorsque je télécharge un fichier de taille non valide ( ~ 5Mo) Je reçois cette erreur qui est ce que j'espère: p> xxx pré>

mais quand je télécharge un fichier trop gros (~ 30 Mo), l'erreur change: p>

The CSRF token is invalid. Please try to resubmit the form
The uploaded file was too large. Please try to upload a smaller file


2 commentaires

Avez-vous eu n'importe où avec cela?


Je n'ai pas trouvé de solution pour cela. J'ai défini le CSRF_PORTection sur FALSE dans GetDeFaultOptions, mais c'est pour éviter le message d'erreur. Si vous trouvez une solution, merci de me ping.


3 Réponses :


7
votes

php (non symfony) rejette le fichier s'il est plus grand que vos valeurs configurées dans: xxx

car l'erreur CSRF est lancée.

si Vous souhaitez éviter cela, vous devez augmenter la limite de téléchargement. C'est le seul moyen. Si vous ajoutez votre contrainte de fichier, cela ne devrait être aucun risque.


0 commentaires

-2
votes

Dans votre entity.php Vous devez spécifier le " MAXSIZE "Propriété à votre ASSERT Fichier .

Pour l'exemple, la valeur "2147483648" est égale à 2 Go. xxx


0 commentaires

0
votes

problème

jeton CSRF Vendeur invalide et fichier de téléchargement trop grandes erreurs

Ces deux erreurs sont formulées des erreurs générées et, outre les erreurs de champ, elles apparaîtront lorsque toute exception se produit dans le formulaire.

dans ce cas de téléchargement de fichiers < FORT> Erreur non valide sur le jeton CSRF apparaît en raison de POST_MAX_SIZE PARAMÈTRE DANS PHP.INI Fichier de configuration et Fichier de téléchargement trop volumineux ERROR apparaît en raison de UPLOAT_MAX_FileSize Paramètre dans PHP.INI Fichier de configuration.

Solution:

1- Vous pouvez augmenter la valeur dans les fichiers de configuration.

2- Vous pouvez avoir une validation de champ et un commentaire ou omettre la ligne de form_errors à l'intérieur de votre template.html.twig , remarquez que cette solution supprimera toutes sortes de notifications d'erreurs générées de formulaire.

exemple de template.html.twig: xxx


0 commentaires