Forum

Thread tagged as: Problem, Forms

Downloading Files Uploaded Via The Forms App

If I click on the file name in the form response in the forms app, the file would usually download, but in Perch 3.0.2 the page just refreshes and a query string gets appended to the URL, yet the file doesn't download.

I've tried on both local and staging environments.

Diagnostics:

Perch Runway: 3.0.2
Production mode: ()
Installed apps: content (3.0.2), assets (3.0.2), categories (3.0.2), perch_blog (5.5.1), perch_forms (1.9)
DB driver: PDO
DB tables: perch2_backup_plans (1), perch2_backup_resources (0), perch2_backup_runs (6), perch2_blog_authors (1), perch2_blog_comments (0), perch2_blog_index (427), perch2_blog_posts (14), perch2_blog_posts_to_tags (0), perch2_blog_sections (1), perch2_blog_tags (0), perch2_blogs (1), perch2_categories (1), perch2_category_counts (1), perch2_category_sets (1), perch2_collection_index (613), perch2_collection_items (44), perch2_collection_revisions (6), perch2_collections (2), perch2_content_index (1086), perch2_content_items (155), perch2_content_locks (0), perch2_content_regions (8), perch2_forms (4), perch2_forms_responses (1), perch2_menu_items (11), perch2_navigation (0), perch2_navigation_pages (0), perch2_page_routes (6), perch2_page_templates (33), perch2_pages (13), perch2_resource_log (123), perch2_resource_tags (3), perch2_resources (43), perch2_resources_to_tags (6), perch2_settings (28), perch2_user_passwords (0), perch2_user_privileges (39), perch2_user_role_privileges (20), perch2_user_roles (2), perch2_users (3)
Users: 3
App runtimes:
<?php
    $apps_list = array(
        'perch_blog',
        'perch_forms'
    );
Scheduled tasks for perch_blog: delete_spam_comments (1440 mins)
Scheduled tasks for Backup: plan_1 (10 mins)
Editor plug-ins:
H1: 895ce35e7e6c7f92b9c206ad83b83a05
L1: b8e0f7cd814dce17db4311d25a624608
F1: 0c66c2e1f82f9e0b7617b2cb8270f2c7
headerColour: #ffffff
content_singlePageEdit: 1
helpURL:
siteURL: /
hideBranding: 1
content_collapseList: 1
lang: en-gb
update_2.8.34: done
perch_blog_site_name:
headerScheme: light
update_runway_2.8.34: done
latest_version:
on_sale_version:
dashboard: 0
hide_pwd_reset: 0
content_hideNonEditableRegions: 0
content_frontend_edit: 0
perch_blog_update: 5.0.1
perch_blog_post_url: /news/{postSlug}
perch_blog_slug_format: %Y-%m-%d-{postTitle}
perch_blog_akismet_key:
perch_blog_max_spam_days: 0
perch_blog_comment_notify: 0
update_runway_3.0: done
siteOffline: 0
update_runway_3.0.1: done
logoPath: /admin/resources/logo.svg
update_runway_3.0.2: done
PERCH_DEVELOPMENT: 10
PERCH_STAGING: 50
PERCH_PRODUCTION: 100
PERCH_SITEPATH: /Users/Toby/Sites/catch
PERCH_SCHEDULE_SECRET: 1bK6mcBYEmBNPksH
PERCH_DB_USERNAME: root
PERCH_DB_DATABASE: perch_catch_local
PERCH_DB_SERVER: localhost
PERCH_DB_PREFIX: perch2_
PERCH_EMAIL_FROM: info@catchgroup.com
PERCH_EMAIL_FROM_NAME: Catch Resource Management
PERCH_LOGINPATH: /admin
PERCH_PATH: /Users/Toby/Sites/catch/admin
PERCH_CORE: /Users/Toby/Sites/catch/admin/core
PERCH_RESFILEPATH: /Users/Toby/Sites/catch/admin/resources
PERCH_RESPATH: /admin/resources
PERCH_HTML5: 1
PERCH_TZ: UTC
PERCH_YOUTUBE_API_KEY: AIzaSyB_oQZ-2loHP9uftDX2obdv9beODmpNzao
PERCH_PRODUCTION_MODE:
PERCH_RUNWAY: 1
PERCH_ERROR_MODE: DIE
PERCH_DATE_LONG: %d %B %Y
PERCH_DATE_SHORT: %d %b %Y
PERCH_TIME_SHORT: %H:%M
PERCH_TIME_LONG: %H:%M:%S
PERCH_RUNWAY_ROUTED:
PERCH_STRONG_PASSWORDS:
PERCH_ASSET_VERSION: ed79f7a54b300ef2b1e6
PERCH_DEBUG:
PERCH_PREVIEW_ARG: preview
PERCH_TEMPLATE_PATH: /Users/Toby/Sites/catch/admin/templates
PERCH_TEMPLATE_FILTERS:
PERCH_DEFAULT_DOC: index.php
PERCH_DEFAULT_EXT: .php
PERCH_XHTML_MARKUP:
PERCH_RWD: 1
PERCH_HTML_ENTITIES:
PERCH_SSL:
PERCH_STRIPSLASHES:
PERCH_PROGRESSIVE_FLUSH: 1
PERCH_PARANOID:
PERCH_FORCE_SECURE_COOKIES:
PERCH_DEFAULT_BUCKET: default
PERCH_TRANSLATION_ASSIST:
PERCH_PASSWORD_MIN_LENGTH: 6
PERCH_MAX_FAILED_LOGINS: 10
PERCH_AUTH_LOCKOUT_DURATION: 1 HOUR
PERCH_VERIFY_UPLOADS:
PERCH_PRIV_ASSIST:
PERCH_AUTH_PLUGIN:
PERCH_DB_CHARSET: utf8
PERCH_DB_PORT:
PERCH_DB_SOCKET:
PERCH_APPS_EDITOR_PLUGIN: markitup
PERCH_APPS_EDITOR_MARKUP_LANGUAGE: markdown
Hosting settings

PHP: 7.0.13
Zend: 3.0.0
OS: Darwin
SAPI: cgi-fcgi
Safe mode: not detected
MySQL client: mysqlnd 5.0.12-dev - 20150407 - $Id: 241ae00989d1995ffcbbf63d579943635faf9972 $
MySQL server: 5.6.34
Free disk space: 41.73 GB
Extensions: Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, bz2, calendar, ctype, curl, dom, hash, fileinfo, filter, ftp, gd, SPL, iconv, intl, json, ldap, mbstring, session, standard, mysqlnd, PDO, pdo_mysql, pdo_sqlite, Phar, posix, readline, Reflection, mysqli, SimpleXML, soap, sockets, exif, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, cgi-fcgi, imap, gettext, mcrypt, pgsql, pdo_pgsql, igbinary, memcached
GD: Yes
ImageMagick: No
PHP max upload size: 32M
PHP max form post size: 32M
PHP memory limit: 128M
Total max uploadable file size: 32M
Resource folder writeable: Yes
Session timeout: 24 minutes
Native JSON: Yes
Filter functions: Yes
Transliteration functions: Yes
PHP_FCGI_CHILDREN: 4
PWD: /Applications/MAMP/fcgi-bin
PHP_FCGI_MAX_REQUESTS: 200
__CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x2
ORIG_SCRIPT_NAME: /fcgi-bin/php7.0.13.fcgi
ORIG_PATH_TRANSLATED: /Users/Toby/Sites/catch/admin/core/settings/diagnostics/index.php
ORIG_PATH_INFO: /admin/core/settings/diagnostics/index.php
ORIG_SCRIPT_FILENAME: /Applications/MAMP/fcgi-bin/php7.0.13.fcgi
SCRIPT_NAME: /admin/core/settings/diagnostics/index.php
REQUEST_URI: /admin/core/settings/diagnostics/?extended
QUERY_STRING: extended
REQUEST_METHOD: GET
SERVER_PROTOCOL: HTTP/1.1
GATEWAY_INTERFACE: CGI/1.1
REDIRECT_URL: /admin/core/settings/diagnostics/index.php
REDIRECT_QUERY_STRING: extended
REMOTE_PORT: 54753
SCRIPT_FILENAME: /Users/Toby/Sites/catch/admin/core/settings/diagnostics/index.php
SERVER_ADMIN: you@example.com
DOCUMENT_ROOT: /Users/Toby/Sites/catch
REMOTE_ADDR: ::1
SERVER_PORT: 8888
SERVER_ADDR: ::1
SERVER_NAME: loc.catch
SERVER_SOFTWARE: Apache
PATH: /usr/bin:/bin:/usr/sbin:/sbin
HTTP_COOKIE: cmssb=1; PHPSESSID=607c73c884ce1367b305a152d9f97975; cmsa=1
HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.8
HTTP_ACCEPT_ENCODING: gzip, deflate, sdch
HTTP_REFERER: https://loc.catch:8888/admin/core/settings/diagnostics/add-ons/
HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
HTTP_UPGRADE_INSECURE_REQUESTS: 1
HTTP_CONNECTION: keep-alive
HTTP_HOST: loc.catch:8888
REDIRECT_STATUS: 200
REDIRECT_HANDLER: php-fastcgi
FCGI_ROLE: RESPONDER
PHP_SELF: /admin/core/settings/diagnostics/index.php
REQUEST_TIME_FLOAT: 1493315998.61
REQUEST_TIME: 1493315998
argc: 1
Toby Martin

Toby Martin 1 points

  • 4 years ago
Simon Clay

Simon Clay 127 points

Hi Toby,

I've had this issue too. I found that reverting to PHP v5.6 resolved it.

I'd much rather be running PHP 7 but Perch Form downloads are not working for me in PHP7. I've not been able to see the difference in the spec.

Hmmm I don't really want to install 5.6 on our server just for this.

Thanks though Simon.

Hi - I have had the same issue and have had to do the same as Simon - rolling back to 5.6 resolves it.

Drew McLellan

Drew McLellan 2638 points
Perch Support

We don't recommend downgrading to PHP5.

Have you checked your error log?

Yeah there's nothing in the log.

Drew McLellan

Drew McLellan 2638 points
Perch Support

Are you talking about downloading from the control panel?