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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, Ed, biapar, Willr, Ingo, swaiba

SOLVED get 406 server errors when trying to upload images


Go to End


10 Posts   7138 Views

Avatar
marcink

Community Member, 89 Posts

16 May 2009 at 2:34am

Edited: 17/05/2009 8:08pm

hi,

i try to upload images to the image_gallery.
i have ss2.3.1, flash player 10+, swfupload 2.2 and the asset folder is 777 - but i always get an server error telling me, the server could not accept it.

here the swfupload debug output:

---SWFUpload Instance Info---
Version: 2.2.0 2009-03-25
Movie Name: SWFUpload_0
Settings:
upload_url: http://xxx/ImageGalleryManager_Controller/handleswfupload
flash_url: http://xxx/swfupload/javascript/swfupload.swf?preventswfcaching=1242397740447
use_query_string: false
requeue_on_error: false
http_success:
assume_success_timeout: 0
file_post_name: swfupload_file
post_params: [object Object]
file_types: *.jpg;
file_types_description:
file_size_limit: 64MB
file_upload_limit: 20
file_queue_limit: 20
debug: true
prevent_swf_caching: true
button_placeholder_id: spanButtonPlaceholder
button_placeholder: Not Set
button_image_url: http://xxx/swfupload/images/upload_button.png
button_width: 180
button_height: 24
button_text: <span class='button'>Upload Images...</span>
button_text_style: .button { font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
button_text_top_padding: 6
button_text_left_padding: 6
button_action: -110
button_disabled: false
custom_settings: [object Object]
Event Handlers:
swfupload_loaded_handler assigned: true
file_dialog_start_handler assigned: true
file_queued_handler assigned: true
file_queue_error_handler assigned: true
upload_start_handler assigned: true
upload_progress_handler assigned: true
upload_error_handler assigned: true
upload_success_handler assigned: true
upload_complete_handler assigned: true
debug_handler assigned: true

SWF DEBUG: SWFUpload Init Complete
SWF DEBUG:
SWF DEBUG: ----- SWF DEBUG OUTPUT ----
SWF DEBUG: Build Number: SWFUPLOAD 2.2.0
SWF DEBUG: movieName: SWFUpload_0
SWF DEBUG: Upload URL: http://xxx/ImageGalleryManager_Controller/handleswfupload
SWF DEBUG: File Types String: *.jpg;
SWF DEBUG: Parsed File Types: jpg,
SWF DEBUG: HTTP Success: 0
SWF DEBUG: File Types Description: (*.jpg;)
SWF DEBUG: File Size Limit: 67108864 bytes
SWF DEBUG: File Upload Limit: 20
SWF DEBUG: File Queue Limit: 20
SWF DEBUG: Post Params:
SWF DEBUG: dataObjectFieldName=GalleryItems
SWF DEBUG: controllerID=6
SWF DEBUG: fileClassName=ImageGalleryImage
SWF DEBUG: dataObjectClassName=ImageGalleryItem
SWF DEBUG: AlbumID=1
SWF DEBUG: fileFieldName=Image
SWF DEBUG: parentIDName=ImageGalleryPageID
SWF DEBUG: OverrideUploadFolder=Uploads
SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
SWF DEBUG:
SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.jpg;
SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
SWF DEBUG: Global Post Item: dataObjectFieldName=GalleryItems
SWF DEBUG: Global Post Item: controllerID=6
SWF DEBUG: Global Post Item: fileClassName=ImageGalleryImage
SWF DEBUG: Global Post Item: dataObjectClassName=ImageGalleryItem
SWF DEBUG: Global Post Item: AlbumID=1
SWF DEBUG: Global Post Item: fileFieldName=Image
SWF DEBUG: Global Post Item: parentIDName=ImageGalleryPageID
SWF DEBUG: Global Post Item: OverrideUploadFolder=Uploads
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload. Starting upload to http://xxx/ImageGalleryManager_Controller/handleswfupload for File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 542704. Total: 542704
SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 406.
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: -200, File name: IMG_3914.jpg, File size: 542704, Message: 406

does someone know how to solve this?

thanks

Avatar
UncleCheese

Forum Moderator, 4102 Posts

16 May 2009 at 3:12am

Hi, marcink,

Sorry you're having problems. Are you on the latest SVN checkouts of both dataobject_manager and swfupload?

The best way to debug this is to activate SWFUploadConfig::debug() in your _config.php, and edit the function handleswfupload() in the FileDataObjectManager_Controller class. Add a die('hello'); to new lines of the function, starting at the top, and work your way down. If the function ran okay up until that point, you'll receive a "Server said 'hello'" message. If it didn't, you'll get the "There was a problem with your upload" message. Move it around until you pinpoint the exact line that is causing the error. It is almost always a PHP error that causes the problem.

Sorry it's such a pain. These errors used to happen all the time, but as more people use the module, we've been able to clean it up quite a bit. Report anything you find. Thanks.

Avatar
UncleCheese

Forum Moderator, 4102 Posts

16 May 2009 at 3:17am

On second look, a 406 error could be a little more difficult to troubleshoot. Looks like your server isn't accepting the headers being sent. Do you have any control over that? Is this a local installation?

Avatar
marcink

Community Member, 89 Posts

16 May 2009 at 3:26am

no, it's a commercial host...
but i have a quiet good relationship with them... :)

i can also try to isolate swfupload, and run it on a subdomain without ss...

but i also try with the die() command.

thanks

Avatar
marcink

Community Member, 89 Posts

16 May 2009 at 4:01am

i think, the error happens before the function handleswfupload() is called.
even if i put die("hello"); on the first line, i get the error.

Avatar
UncleCheese

Forum Moderator, 4102 Posts

16 May 2009 at 4:17am

I figured as much. You should ask your hosting provider to look at the error logs and find out why the headers are being rejected, and maybe have them add in an exception to get them allowed. I have to say, this is the first time I've heard of it, so whatever restriction needs to be lifted to allow the Flash headers can't be that big a security risk.

Avatar
marcink

Community Member, 89 Posts

17 May 2009 at 8:07pm

here the solution i got after asking the provider. maybe it helps someone as well.

i had to edit my .htaccess file and put:

SecFilterEngine Off

inside.

Avatar
UncleCheese

Forum Moderator, 4102 Posts

18 May 2009 at 3:45am

Perfect! Thank you for tracking that down. This is really good information to have.

Go to Top