Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

All other Modules /

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

File Upload Field in User Forms generates error


Reply


2 Posts   1600 Views

Avatar
micahsheets

Community Member, 165 Posts

15 April 2009 at 5:52am

When I have a file upload field in a form on SS 2.3.1 using trunk of the userforms module I get this error on submit.

It seems that the file is seen as an array.

Error:
----------------------------------------------------------------------------------------------------------------------------

[Notice] Array to string conversion
POST /place-an-order-2/Form

Line 109 in /Enterprise_designkh/deandaviseditions/sapphire/core/model/fieldtypes/DBField.php

Source

100     * this should include quotes.
101     *
102     * @param $value mixed The value to check
103     * @return string The encoded value
104     */
105    function prepValueForDB($value) {
106       if($value === null || $value === "" || $value === false) {
107          return "null";
108       } else {
109          return "'" . addslashes($value) . "'";
110       }
111    }   
112    
113    /**
114     * Prepare the current field for usage in a
115     * database-manipulation (works on a manipulation reference).

Trace

* addslashes(Array)
Line 109 of DBField.php
* DBField->prepValueForDB(Array)
Line 126 of DBField.php

Avatar
micahsheets

Community Member, 165 Posts

18 April 2009 at 5:28am

I was able to fix this error by using DBField.php from trunk instead of the 2.3.1 version.