close ad
Databridge V2 with MySQLi support IS Now Available!
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

file upload does not work on update page.

Thread began 6/22/2011 9:47 am by Base5 Designs | Last modified 6/23/2011 12:37 pm by Base5 Designs | 1641 views | 8 replies |

Base5 Designs

file upload does not work on update page.

Hi exactly what the titlesays i cant upload a file on an update page.

have added the debugging code that i found on other threads this is what i get:

SQL: UPDATE `products_prd` SET `name_prd` = 'As Laxas', `idtyp_prd` = 82, `idcon_prd` = 9, `idreg_prd` = 23, `idwns_prd` = 35, `year_prd` = 1995, `shortdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `longdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `image_prd` = '', `price_prd` = 9.75, `onsale_prd` = 0, `saleprice_prd` = NULL, `special_prd` = 0, `wotm_prd` = 0, `active_prd` = 1, `slug_prd` = 'as-laxas' WHERE `id_prd`=33
default file:
Debug Info:
Status object: WA_UploadResult1
statusCode : 0
errorMessage : No file uploaded
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileWasOverwritten :
fileWasSkipped :
fileWasRenamed :
fileSize : -1
isImage :
imageWidth : -1
imageHeight : -1
WA_UploadResult1_1:
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileSize : -1
imageWidth : -1
imageHeight : -1
statusCode : 0
errorMessage : No file uploaded

have attached my page in a zip,

I am so behind on this project now, with all the problems of security assist, form builder, and now i have to wait another day for this problem, not good productivity :(

and i havent even started to implement ecart yet......

Attached Files
Update.zip
Sign in to reply to this post

Jason ByrnesWebAssist

line 205:

php:
WA_DFP_UploadFiles("WA_UploadResult1", "image_prd", "2", "[NewFileName]_[Increment]", "true", $WA_UploadResult1_Params);



is telling it to use the hidden form element "image_prd" as the file feild.

the code should be using the new_image form element which is the actual file field on the page.

php:
WA_DFP_UploadFiles("WA_UploadResult1", "new_image", "2", "[NewFileName]_[Increment]", "true", $WA_UploadResult1_Params);





also, the default file setting is set to use the image_prd recordset binding, it should be using the image_prd form element.

Sign in to reply to this post

Base5 Designs

hi jason, thanks for your reply

i removed the upload behaviour and reapplied it to the new_image file field setting the deafault image from the WADAUpdateForm binding of the hidden field image_prd

still not working

this is my code for the upload now:

<?php
// WA_UploadResult1 Params Start
$WA_UploadResult1_Params = array();
// WA_UploadResult1_1 Start
$WA_UploadResult1_Params["WA_UploadResult1_1"] = array(
'UploadFolder' => "/assets/images/",
'FileName' => "[FileName]",
'DefaultFileName' => "".((isset($_POST["image_prd"]))?$_POST["image_prd"]:"") ."",
'ResizeType' => "0",
'ResizeWidth' => "120",
'ResizeHeight' => "120",
'ResizeFillColor' => "#FFFFFF" );
// WA_UploadResult1_1 End
// WA_UploadResult1 Params End
?>
<?php
WA_DFP_SetupUploadStatusStruct("WA_UploadResult1");
if(isset($_POST["Update_x"])){
WA_DFP_UploadFiles("WA_UploadResult1", "new_image", "2", "[NewFileName]_[Increment]", "true", $WA_UploadResult1_Params);
}
?>
and this is the output

SQL: UPDATE `products_prd` SET `name_prd` = 'As Laxas', `idtyp_prd` = 82, `idcon_prd` = 9, `idreg_prd` = 23, `idwns_prd` = 35, `year_prd` = 1995, `shortdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `longdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `image_prd` = '', `price_prd` = 9.75, `onsale_prd` = 0, `saleprice_prd` = NULL, `special_prd` = 0, `wotm_prd` = 0, `active_prd` = 1, `slug_prd` = 'as-laxas' WHERE `id_prd`=33
default file:
Debug Info:
Status object: WA_UploadResult1
statusCode : -1
errorMessage :
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileWasOverwritten :
fileWasSkipped :
fileWasRenamed :
fileSize : -1
isImage :
imageWidth : -1
imageHeight : -1
WA_UploadResult1_1:
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileSize : -1
imageWidth : -1
imageHeight : -1

Sign in to reply to this post

Jason ByrnesWebAssist

next thing to check is that there is not a php error occurring.

add the following code at line 1:

php:
<?php

error_reporting
(E_ALL);
ini_set('display_errors','on');
?>




And add this code just after the <body tag to output the FILES array:

php:
<pre><?php var_dump($_FILES); ?></pre>
Sign in to reply to this post

Base5 Designs

Hi Jason

Its a production box and error reporting is on, no errors appearing in any of the code

i added the extra code and output is now this:

array
'new_file' =>
array
'name' => string 'wine_1098966596.jpg' (length=19)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string 'C:\WINDOWS\Temp\php211A.tmp' (length=27)
'error' => int 0
'size' => int 2940

SQL: UPDATE `products_prd` SET `name_prd` = 'As Laxas', `idtyp_prd` = 82, `idcon_prd` = 9, `idreg_prd` = 23, `idwns_prd` = 35, `year_prd` = 1995, `shortdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `longdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `image_prd` = '', `price_prd` = 9.75, `onsale_prd` = 0, `saleprice_prd` = NULL, `special_prd` = NULL, `wotm_prd` = 0, `active_prd` = 1, `slug_prd` = 'as-laxas' WHERE `id_prd`=33
default file:
Debug Info:
Status object: WA_UploadResult1
statusCode : -1
errorMessage :
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileWasOverwritten :
fileWasSkipped :
fileWasRenamed :
fileSize : -1
isImage :
imageWidth : -1
imageHeight : -1
WA_UploadResult1_1:
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileSize : -1
imageWidth : -1
imageHeight : -1
Update Product

I created a dummy page with the same set-up for the file and hidden field as on this page
applied the upload on and it worked fine.

so i copied that code into the doc i am working on, and it doesn't work, so something on this page is breaking it. am guessing its the html editor am certain i had installed the beta css form builder then html editor 3 after, but whn i looked in extension manager the version was said 2.0.0 so too make sure i uninstalled security assist, form builder form toolkit and html editor 3.

reinstalled them in this order:
Form Toolkit
Form Builder 2.0.1
HTML Editor 3
Security Assist 2.1

am about to try to reapply the upload and html editor to the page and see if this solves it.

i know you guys are not going to be about for a few days, which is a shame i really would like to have this sorted before the weekend as i need to show my client something on monday, this issue is holding up completion of the cms for the site :(

appreciate your time, i will report back if re-installing extensions has helped either way.

Sign in to reply to this post

Jason ByrnesWebAssist

this:

array
'new_file' =>
array
'name' => string 'wine_1098966596.jpg' (length=19)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string 'C:\WINDOWS\Temp\php211A.tmp' (length=27)
'error' => int 0
'size' => int 2940




indicates that the name of the file field is "new_file"

but this code:
WA_DFP_UploadFiles("WA_UploadResult1", "new_image", "2", "[NewFileName]_[Increment]", "true", $WA_UploadResult1_Params);

is looking for a file field named "new_image"


when you add the image upload behavior, are you typing the name for the file field? or are you selecting it from the drop down list? you should be selecting it from the drop down list. and after the upload has been applied, do not rename the file field.

Sign in to reply to this post

Base5 Designs

Hi jason

yes the code changed but is still correct as i said i created an upload on a blank page, and this worked so i copied the code across:

i am selecting the field from the dropdown.

the code now reads:

<?php
// WA_UploadResult1 Params Start
$WA_UploadResult1_Params = array();
// WA_UploadResult1_1 Start
$WA_UploadResult1_Params["WA_UploadResult1_1"] = array(
'UploadFolder' => "/assets/images/",
'FileName' => "[FileName]",
'DefaultFileName' => "".((isset($_POST["image_prd"]))?$_POST["image_prd"]:"") ."",
'ResizeType' => "0",
'ResizeWidth' => "120",
'ResizeHeight' => "120",
'ResizeFillColor' => "#FFFFFF" );
// WA_UploadResult1_1 End
// WA_UploadResult1 Params End
?>
<?php
WA_DFP_SetupUploadStatusStruct("WA_UploadResult1");
if(isset($_POST["Update_x"])){
WA_DFP_UploadFiles("WA_UploadResult1", "new_file", "2", "[NewFileName]_[Increment]", "true", $WA_UploadResult1_Params);
}
?>

and the associated form elements:

<label for="image_prd"></label>
<input type="hidden" name="image_prd" id="image_prd" value="<?php echo(str_replace('"', '&quot;', $row_WADAproducts_prd['image_prd'])); ?>"/>
<label for="new_file"></label>
<input type="file" name="new_file" id="new_file" />

and this is the output:


array
'new_file' =>
array
'name' => string 'wine_1098966596.jpg' (length=19)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string 'C:\WINDOWS\Temp\php211A.tmp' (length=27)
'error' => int 0
'size' => int 2940

SQL: UPDATE `products_prd` SET `name_prd` = 'As Laxas', `idtyp_prd` = 82, `idcon_prd` = 9, `idreg_prd` = 23, `idwns_prd` = 35, `year_prd` = 1995, `shortdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `longdesc_prd` = 'Intense floral and fruit aromas, especially bananas and apricots. Wonderfully fresh on the palate with a well adjusted acidity balanced by the wine’s body.', `image_prd` = '', `price_prd` = 9.75, `onsale_prd` = 0, `saleprice_prd` = NULL, `special_prd` = NULL, `wotm_prd` = 0, `active_prd` = 1, `slug_prd` = 'as-laxas' WHERE `id_prd`=33
default file:
Debug Info:
Status object: WA_UploadResult1
statusCode : -1
errorMessage :
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileWasOverwritten :
fileWasSkipped :
fileWasRenamed :
fileSize : -1
isImage :
imageWidth : -1
imageHeight : -1
WA_UploadResult1_1:
clientFileName :
fileExtension :
serverFileName :
serverSimpleFileName :
serverDirectory :
contentType :
fileSize : -1
imageWidth : -1
imageHeight : -1
Update Product

Sign in to reply to this post

Jason ByrnesWebAssist

I have created a support ticket so we can look into this issue further.

To view and edit your support ticket, please log into your support history:
supporthistory.php

If anyone else is experiencing this same issue, please append to this thread.

Sign in to reply to this post

Base5 Designs

Thanks For your time jason, i really appreciate it.

For anybody wondering what the issue was as ususal something very simple.

i was using an absoloute path for the upload, which was causing the problem.

so if you have similar issues check that you are using document relative paths.

i was using a absolute path as the update page was a plug-in used by the framework builder.

I thought it would take the path from the page the framework builder was applied too.

this is not the case:
in fact it appears that the framework builder when including plugins, will process the plugin from the folder it resides in so using a path relative to the plug-in page is the correct way forward.

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...