Re: QuickForm - fileupload - maxfilesize warning problem!

From: Date: Mon, 12 May 2003 05:49:07 +0000
Subject: Re: QuickForm - fileupload - maxfilesize warning problem!
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-5312@lists.php.net to get a copy of this message
<tipsen@imada.sdu.dk> wrote : > Hi everybody > > When I'm using a file-control in QuickForm I have the possibility to > specify the maxfilesize of the file using a rule like: > > $form->addRule('myfile', 'Files cannot exceed 512KB', > 'maxfilesize', > 524288); > > If I try to upload larger files I get the appropriate warning message in > the form - just like I specified in the rule above - just the way I like it! > > However in the QuickForm module there's also this piece of code: > > /** > * Value for maxfilesize hidden element if form contains file input > * @since 1.0 > * @var integer > * @access public > */ > var $_maxFileSize = 1048576; // 1 Mb = 1048576 > > Which by default places a hidden element in my form with a maxfilesize > of 1MB - this is ok, since I can just change this value if I'm not > satisfied but if the uploaded file is larger than this _maxFileSize I > get a warning in the beginning of the page (before any php is executed > at all!) completely breaking my page design: > > Warning: MAX_FILE_SIZE of 1048576 bytes exceeded - file > [myfile=nameofuploadedfile.ext] not saved in Unknown on line 0 > > This might be due to my error_reporting level being set to E_ALL but it > should be possible to control this error as well as overriding the > default value of _maxFileSize in QuickForm! Perhaps the value should > follow the value in the rule or maybe the value specified in php.ini? > > I don't know whether this is a bug or a feature but I would sure like to > know how to bypass the problem! > > Regards, > > Tommy Ipsen > > PS: Bertrand - Thanks for an otherwise great class! Hi Tommy, Thanks for the report, I'll fix that in the next release. Bertrand Mansion Mamasam

« previous php.pear.general (#5312) next »