uploading files

Archived from the Xataface Users forum.

Jean — Wed Aug 17, 2011 5:12 am

Hi Steve and all,

I am turning around my file upload field, I could not get any result. My app is under xampp/windows system (PHP: 5.3.1; MySQL: 5.1.41).

Code: Select all
[pressbook] widget:type= file Type = container

The field pressbook in the database (varchar 255) remains desperatly empty like the homonymous folder in the tables/proposition_artistique parent folder.
So I tested with an other program to see if the folder was OK, it was.

I checked up the phpInfo (file_uploads On).

So far, I have no error message. I am puzzled.

Thank you for any help

Jean


shannah — Wed Aug 17, 2011 7:12 am

Do you have a “pressbook” folder to receive the uploads?


Jean — Wed Aug 17, 2011 7:13 am

Yes I do with the right permissions.


shannah — Wed Aug 17, 2011 11:41 am

Does the error log say anything? Is the file large? (i.e. check the max post size and max upload size settings of apache and php).


Jean — Thu Aug 18, 2011 12:56 am

No the log does not say anything. I tried many files and they are in the size range of the phpinfo settings.

I though about a path problem in Windows. Could it be ?

In the index.php, I have :

Code: Select all
require_once "C:\\xampp\\htdocs\\xataface-1.3rc6/dataface-public-api.php";

Could it be a problem with the mix between slashes and anti-slashes in the default path ?

Jean


shannah — Thu Aug 18, 2011 10:25 am

I suppose that windows path problems is a possibility (I don’t have a windows machine readily available for testing) but I would have thought I’d see other complaints from windows users if this was the case.

It is very fishy that there is no error. Generally if I have a configuration problem with respect to file uploads (e.g. folder not writable or folder doesn’t exist) the application dies in spectacular fashion. A silent fail makes it sound more like it is completely unaware that you tried to upload a file. Is this version 1.3rc6?

Perhaps you could do some digging/debugging to try to hunt down the problem. The code that handles file uploads is in the Dataface/FormTool/file.php file in the pushValue() method.

-Steve


Jean — Fri Aug 19, 2011 5:08 am

Thank you Steve,

I did not get anything with file.php and realized that the file fields are not in the $_POST variables sent to the index.php, as if they did not exist – although they had been informed. This is strange. Even the empty fields have an empty variable…


shannah — Fri Aug 19, 2011 7:53 am

File uploads are generally provided in the $_FILES superglobal.


Jean — Fri Aug 19, 2011 8:18 am

yes I need some rest…
Thank you Steve


Jean — Tue Aug 23, 2011 12:26 am

Well in fact, all slashes are gone in the tmp_name index of $_FILES :

Code: Select all
[tmp_name] => C:xampptmpphpDB1.tmp

How can I prevent this ?

Jean


shannah — Tue Aug 23, 2011 10:28 am

Ah.. this was happening in another thread also. I believe that it is having problems with magic quotes gpc - and stripping slashes twice. Can you check to see if you have magic_quotes_gpc turned on?


Jean — Wed Aug 24, 2011 1:09 am

Thank you Steve, I set magic quotes gpc off and now it works smoothly.

Jean


shannah — Tue Aug 23, 2011 10:28 am

Ah.. this was happening in another thread also. I believe that it is having problems with magic quotes gpc - and stripping slashes twice. Can you check to see if you have magic_quotes_gpc turned on?


Jean — Wed Aug 24, 2011 1:09 am

Thank you Steve, I set magic quotes gpc off and now it works smoothly.

Jean