SWFUpload: 403 Fehler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • SWFUpload: 403 Fehler

    Hey ihr. Ich pushe das ganze hier mal hoch. Ich habe nämlich wieder ein Problem mit SWFUpload.

    Und zwar habe ich die Seite bis jetzt immer Local entwickelt und getestet. Jetzt hab ich das ganze mal auf den Webspace kopiert und siehe da es geht alles bis auf SWFUpload.

    Ich erhalte immer ein Error 403. Ich habe schon gegoogelt ob es bekannte Probleme gibt. Jedoch findet man keine Wirkliche lösung. Viele sagen es liegt am Server und dem Upload-script.

    Mein Problem ist nur. Selbst wenn ich unter

    Quellcode

    1. upload_url:

    Eine nicht existierende Datei hinschreibe, dann müsste ja eigentlich der Error 404 kommen.

    Ich erhalte jedoch immernoch nach dem Abschicken ein Error 403.
    Deswegen habe ich den Debugger mal true zugewiesen. Aber selbst daraus lese ich keinen Fehler.

    Quellcode

    1. ---SWFUpload Instance Info---
    2. Version: 2.2.0 Beta 3
    3. Movie Name: SWFUpload_0
    4. Settings:
    5. upload_url: ../upload.php
    6. flash_url: js/swfupload.swf?swfuploadrnd=589238443
    7. use_query_string: false
    8. requeue_on_error: false
    9. http_success:
    10. file_post_name: Filedata
    11. post_params: [object Object]
    12. file_types: *.jpg
    13. file_types_description: JPG Images
    14. file_size_limit: 2 MB
    15. file_upload_limit: 0
    16. file_queue_limit: 100
    17. debug: true
    18. prevent_swf_caching: true
    19. button_placeholder_id: spanButtonPlaceholder
    20. button_image_url: images/SmallSpyGlassWithTransperancy_17x18.png
    21. button_width: 180
    22. button_height: 18
    23. button_text: <span class="button">Bilder hochladen <span class="buttonSmall">(2 MB Max)</span></span>
    24. button_text_style: .button { font-family: Helvetica, Arial, sans-serif; font-size: 12pt; } .buttonSmall { font-size: 10pt; }
    25. button_text_top_padding: 0
    26. button_text_left_padding: 18
    27. button_action: -110
    28. button_disabled: false
    29. custom_settings: [object Object]
    30. Event Handlers:
    31. swfupload_loaded_handler assigned: false
    32. file_dialog_start_handler assigned: false
    33. file_queued_handler assigned: true
    34. file_queue_error_handler assigned: true
    35. upload_start_handler assigned: false
    36. upload_progress_handler assigned: true
    37. upload_error_handler assigned: true
    38. upload_success_handler assigned: true
    39. upload_complete_handler assigned: true
    40. debug_handler assigned: true
    41. SWF DEBUG: SWFUpload Init Complete
    42. SWF DEBUG:
    43. SWF DEBUG: ----- SWF DEBUG OUTPUT ----
    44. SWF DEBUG: Build Number: SWFUPLOAD 2.2.0 Beta 3 2008-11-16
    45. SWF DEBUG: movieName: SWFUpload_0
    46. SWF DEBUG: Upload URL: ../upload.php
    47. SWF DEBUG: File Types String: *.jpg
    48. SWF DEBUG: Parsed File Types: jpg
    49. SWF DEBUG: HTTP Success: 0
    50. SWF DEBUG: File Types Description: JPG Images (*.jpg)
    51. SWF DEBUG: File Size Limit: 2097152 bytes
    52. SWF DEBUG: File Upload Limit: 0
    53. SWF DEBUG: File Queue Limit: 100
    54. SWF DEBUG: Post Params:
    55. SWF DEBUG: PHPSESSID=d668c2f64066ff29cebc66deef5bd8bc
    56. SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
    57. SWF DEBUG:
    58. SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.jpg
    59. SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
    60. SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
    61. SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
    62. SWF DEBUG: StartUpload: First file in queue
    63. SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
    64. SWF DEBUG: Global Post Item: PHPSESSID=d668c2f64066ff29cebc66deef5bd8bc
    65. SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload. Starting upload to ../upload.php for File ID: SWFUpload_0_0
    66. SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
    67. SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 6350. Total: 6350
    68. SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 403.
    69. SWF DEBUG: Event: uploadComplete : Upload cycle complete.
    Alles anzeigen



    Hat jemand eine Ahnung, woran es liegen kann?
    Fehlende Zugrifsrechte? Ich habe schon extra zum Testen die CHMOD auf 777 gestellt. Diesmal bin ich echt am verzweifeln :-/




    EDIT://


    OKay ich habe jetzt rausgefunden, dass es am Server und mod_security liegt. Das blockt flash in irgendeiner hinsicht.
    Die lösung soll sein, dass man es abschaltet. Möchte ich einerseits nicht und kann ich wohl auch nicht ohne weiteres.

    Dann soll man eine htaccess datei in den ordner mit der flash datei kopieren mit folgendem inhalt:

    Quellcode

    1. SecFilterEngine Off
    2. SecFilterScanPOST Off


    Erstelle ich das, funktioniert nur leider gar nichts mehr. Dadurch wird die flashdatei iwie unterdrückt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Snowflake ()

  • Hey jaa da habe ich gesucht und viele weichen dann ziemlich stark vom thema ab oder sagen halt das mit der ModSecurity.

    Hab ganz vergessen in die Log fIles zu schaun. Siehe da es liegt auch bei mir an ModSecurity.



    [Sun Jan 11 18:15:46 2009] [error] [client xx.xx.xx.xx] ModSecurity: Access denied with code 403 (phase 2). Pattern match "^Shockwave Flash" at REQUEST_HEADERS:User-Agent. [file "/etc/apache2/modsec2/20_asl_useragents.conf"] [line "242"] [id "330069"] [rev "12"] [msg "Suspicious Unusual User Agent (Shockwave Flash)"] [severity "CRITICAL"] [hostname "homepage.de"] [uri "/upload.php"] [unique_id "JA3es04vhpkAADirooMAAADB"]
    [Sun Jan 11 18:55:06 2009] [error] [client xx.xx.xx.xx] File does not exist: /var/www/webXXX/html/0.thumb., referer: http://.....


    Bis auf die .htaccess die ich erstellt hatte mit dem inhalt

    Quellcode

    1. SecFilterEngine Off
    2. SecFilterScanPOST Off


    existieren keine. Diese datei habe ich mitlerweile aber auch schon wieder gelöscht.


    Edit:// Ich sehe gerade noch in der log file, wenn ich die .hataccess datei benutzt habe, kommt das in der logfile:
    [Sun Jan 11 17:47:51 2009] [alert] [client xx.xx.xx.xx] /var/www/webXXX/html/flash/.htaccess: Invalid command 'SecFilterEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://.....
  • Hey also ohne .htaccess kommt auch der Fehler in der Log:

    Quellcode

    1. [Sun Jan 11 20:25:57 2009] [error] [client xx.xx.xx.xx] ModSecurity: Access denied with code 403 (phase 2). Pattern match "^Shockwave Flash" at REQUEST_HEADERS:User-Agent. [file "/etc/apache2/modsec2/20_asl_useragents.conf"] [line "242"] [id "330069"] [rev "12"] [msg "Suspicious Unusual User Agent (Shockwave Flash)"] [severity "CRITICAL"] [hostname "....de"] [uri "/upload.php"] [unique_id "9Z1qGk4vhpkAAHiGs@kAAAAP"]




    Habe aber auch gerade das bei der Suche gefunden:
    mod_security 2.x doesn't let Apache recognize the directives in .htaccess context, making them look 'invalid', hence the 500 code.


    Wohlmöglich lässt sich das Problem dann vllt gar nicht lösen, wenn ich es nicht ausschalten möchte und zweitens gar keinen zugriff auf die Config habe, oder?


    Edit://
    Achso und in der access_log steht alles so drin wie es eigentlich sein soll.

    Quellcode

    1. xx.xx.xx.xx - - [11/Jan/2009:20:25:56 +0100] "POST /upload.php HTTP/1.1" 403 212 "-" "Shockwave Flash"

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Snowflake ()

  • Hey danke schonmal.

    Das ganze ist nur iwie doof und komisch zugleich. Füge ich das in die .htaccess ein, "hängt" sich SWFUpload wieder auf. Sprich ich kann nicht mehr drauf klicken und dateien auswählen. Es sieht einfach nur aus wie ein
    Div elemten das eine hintergrundfarbe hat.

    Und in der error_log steht das:

    Quellcode

    1. [Sun Jan 11 21:58:30 2009] [alert] [client xx.xx.xx.xx] /var/www/webXXX/html/flash/.htaccess: SecRuleEngine not allowed here, referer: http://....


    Kann es vom Webhoster unterbunden werden, solche aktionen per .htaccess zu steuern?
  • Hey naja trotzdem danke, du hast ja versucht das Problem zu lösen.

    Nein leider nicht. Ich hoste bei sysprovide.de.
    Ich könnte die anschreiben und fragen ob sie mir mod_security auf off stellen.
    Aber das ganze hat ja schon sein sinn, deswegen würde ich das ganze schon gerne laufen lassen. War ja auch sinnvoll wäre oder?


    Gibt es sonst noch eine Methode, die du kennst für ein Multiupload der so simipel für den Benutzer ist?
    Mir fällt da nur ein Uploaden einer Zip Datei ein, und man alles dann in den entsprechenden Ordner entpackt oder halt ein java applet find ich aber nicht so toll und kann ich gar nicht programmieren. so auch nicht nach meinen wünschen gestalten

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Snowflake ()