Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Problème avec un formulaire et l'uplaod

Posted by Yhann on 02/15/2010 20:36

Bonsoir,

Je viens de remarquer un problème gênant.

Lorsqu'on tente d'uploader un gros fichier (genre 100Mo), l'erreur suivante apparaît :

 [exception 835]  Le token du formulaire n'est pas valide, vous devez remplir le formulaire correctement à partir du site (erreur générée dans jFormbase à la ligne 142)

À par supprimer le token, y a t-il une solution ?

À priori, cela ne vient pas de l'implémentation de mon formulaire dans mon contrôleur, car tout fonctionne impeccablement bien.

Je m'en suis rendu compte lorsque je faisais des tests d'upload, et que je me suis trompé de fichier en choisissant par erreur un "gros" fichier.

L'erreur survient lors du jForms::fill sur le formulaire suivant :

 <?xml version="1.0" encoding="utf-8"?>
 <form xmlns="http://jelix.org/ns/forms/1.1">
    
    <hidden ref="fichier" />

    <upload ref="file" maxsize="153600" mimetype="image/jpeg;image/pjpeg;image/png;image/gif" required="true">
        <label>Photo à télécharger </label>
        <alert type="required">Vous devez sélectionner un fichier.</alert>
        <alert type="invalid">La taille du fichier envoyé est trop importante, ou/et le fichier n'est pas une photo.</alert>
    </upload>

    <input ref="legende" maxlength="255">
    <label>Légende de la photo</label>
    </input>

    <submit ref="_submit">
    <label>Envoyer</label>
    </submit>
  	  
 </form>

Du coup, et en attendant, j'ai placé tous mes jForms::fill dans un bloc try{}, pour afficher une erreur plus "jolie" à mes utilisateurs.

Une idée ?

  [Opened] Re: Problème avec un formulaire et l'uplaod

Reply #1 Posted by Yhann on 02/15/2010 21:07

En regardant ce qui se passe dans la fonction qui lève l'erreur :

 $ req->getParam('__JFORMS_TOKEN__')

vaut NULL

Pourtant, dans le code source de ma page, avant l'envoi, j'ai ça dans mon formulaire :

 <input type="hidden" name="__JFORMS_TOKEN__" value="5bbf8a98a75dba555e7b1c49bbb0c342"/>

  [Opened] Re: Problème avec un formulaire et l'uplaod

Reply #2 Posted by laurentj on 02/16/2010 12:03

possible que PHP n'ait plus assez de place pour stocker les autres données POST de la requete, après avoir tenter de telecharger ton gros fichier...

ça merite un ticket. Tu en crée un ? merci d'avance

 
Page
  1. Problème avec un formulaire et l'uplaod