You are viewing this forum as a guest. Login to an existing account, or create a new account, to reply to topics and to create new topics.
Hi,
I've set up mp3 file downloads in the shopping cart (CCP6). Small files (3-6MB) work fine. But when the file is large (50-100MB, as in full albums), when it comes time to process an order, the cart throws this message:
The server encountered an unexpected condition which prevented it from fulfilling the request.
The script had an error or it did not produce any output. If there was an error, you should be able to see it in the error log.
It processes the order (AND the payment through PayPal) TWICE.
It puts the order in the PENDING orders.
And when a post-order confirmation is sent, there is NO DOWNLOAD LINK, but rather it says that the download link will be emailed later.
This happens with PayPal or credit card transaction (as well as free discount code orders).
Again, this only happens with these latest large (50-100MB) files that are zipped up.
And just to let you know, when I tried to change the file properties from 644 to 755, this did NOT help, so I changed it back.
Can somebody help?? Many thank in advance.
Martin
Offline
You're likely running into a PHP timeout being caused by the time it takes to copy a file that large. Make sure you have the latest version of CCP installed and, if you do, see if your provider will increase the PHP timeout value which is usually 30 seconds by default.
Offline
Thanks for this suggestion, Dave. I changed the PHP timeout (my provider allows me to edit my PHP.ini), but it made no difference.
However, the error message happens IMMEDIATELY after clicking the last purchase button to process the order (credit card, PayPal, or free discount code all do this).
So, it's something else.
I also tried to increase the maximum POST data that PHP will process, but this, too, had no effect.
I'm flying blind here, as I am not that well versed in PHP.
As far as the latest version of CCP (version 6 with all updates OR version 7), I've been avoiding this for quite some time, because I have made numerous tweaks/changes to the PHP scripting that I fear I will lose in an update/upgrade. And it took me literally weeks to tweak the site to begin with, because, as I say, PHP is not my strong suit.
Any suggestions?
Thanks,
Martin
Offline
If it happens immediately it is more likely a permissions problem I would suspect. Enabling should provide the clue as to what is going on. There is no post data involved so that setting wouldn't be applicable in this case. If you don't have the latest version of CCP you may be running into memory issues. The way files are copied was modified to do a file system level copy specifically because of very large files. Only if the file system copy fails is the other method used.
Offline
Hi Dave,
Here is the output of debug after CHECKOUT button pressed, after which the previously mentioned error message (HTML) comes up. I had to set the debugger to file mode rather than browser mode, because there is no output to HTML when the error message comes up.
I can't see anything untoward in this output, i.e. no error or fatal messages, but I'm not so well versed in this.
Note that there are 7 other debug files created at the same time, but the one below appears to be the final checkout process, as it updates all the databases with the sale toward the end.
Thanks,
Martin
Debug output: khxc::constructor: Accessed. khxc::constructor: Input array globalized. khxc::constructor: Private directory determined based on FILE conversion. khxc::constructor: Loading private configuration from local file. khxc::constructor: Loaded private configuration from local file. khxc::constructor: Global line ending set to \r\n. khxc::constructor: Suppress skin global set to false. khxc::constructor: Initial year and epoch date variables defined. khxc::constructor: Timer started. khxc::constructor: Operating system determined: Unix: Generic khxc::check_environment: PHP version checked: PHP 4.4.7 khxc::check_environment: PHP safe_mode is off. khxc::check_environment: PHP magic_quotes_runtime is off. khxc::load_extension: Extension already loaded: curl khxc::check_environment: PHP cURL exentsion is available. khxc_display::constructor: Accessed. khxc_display::buffer: Output buffering started. (START) khxc::load_object: Cached object created: KHXC_Display Class: KHXC_Display khxc_error::constructor: Accessed. khxc_error::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc::load_object: Cached object created: KHXC_Error Class: KHXC_Error khxc_error::exec: Error setup completed. Reporting all but notices. khxc::run_tasks: Running all KHXC_startup class tasks. khxc_startup_regglob::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_regglob Class: KHXC_startup_regglob khxc_startup_regglob::destroy_globals: Globals in the _SERVER array destroyed. khxc_startup_regglob::destroy_globals: Globals in the _ENV array destroyed. khxc_startup_regglob::destroy_globals: Globals in the _COOKIE array destroyed. khxc_startup_regglob::destroy_globals: Globals in the _GET array destroyed. khxc_startup_regglob::destroy_globals: Globals in the _REQUEST array destroyed. khxc_startup_regglob::exec: Register globals defeated. khxc::destroy_object: Object destroyed: KHXC_startup_regglob khxc_startup_magicquot::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_magicquot Class: KHXC_startup_magicquot khxc::destroy_object: Object destroyed: KHXC_startup_magicquot khxc_startup_db::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_db Class: KHXC_startup_db khxc_db::constructor: Accessed. khxc_db::load_extension: Extension already loaded: mysql khxc_db_mysql::constructor: Accessed. khxc_db::load_object: Non-cached object created: Class: KHXC_DB_mysql khxc_startup_db::load_object: Cached object created: KHXC_DB_1 Class: KHXC_DB khxc_db_mysql::xconnect: The MySQL extension attempting to connect to a MySQL database. khxc_db_mysql::xconnect: Connected to MySQL. Version info: 5.0.45-log. khxc_startup_db::exec: Database startup completed. khxc::destroy_object: Object destroyed: KHXC_startup_db khxc_startup_settings::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_settings Class: KHXC_startup_settings khxc_startup_settings::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id,value FROM khxc_settings WHERE app='khxc' ORDER BY id ASC khxc_startup_settings::exec: Settings defined. khxc::destroy_object: Object destroyed: KHXC_startup_settings khxc_startup_datetime::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_datetime Class: KHXC_startup_datetime khxc_startup_datetime::exec: Date and Time defined. khxc::destroy_object: Object destroyed: KHXC_startup_datetime khxc_startup_cgi::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_cgi Class: KHXC_startup_cgi khxc_startup_cgi::xhtml_translate: XHTML transalation tables built. khxc_startup_cgi::create_globals: CGI _GET request globalized. khxc_startup_cgi::exec: All CGI requests globalized. khxc::destroy_object: Object destroyed: KHXC_startup_cgi khxc_startup_session::constructor: Accessed. khxc::load_object: Cached object created: KHXC_startup_session Class: KHXC_startup_session khxc_session::constructor: Accessed. khxc_session::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_startup_session::load_object: Cached object created: KHXC_Session Class: KHXC_Session khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, userid, data, lastaccess FROM khxc_sessions WHERE id='w2y88cz17sg48379yw0208clgt657v6o' ORDER BY id ASC khxc_session::initsess: Retrieved session information from database. khxc_session::initsess: Unserialized session data. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SHOW COLUMNS FROM khxc_users khxc_db_mysql::xtable_info: The MySQL extension provided information on the khxc_users table. khxc_db::table_column_string: Created column string. Table: khxc_users khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, password, usergroup, lastsid, fname, lname, lastaccess, company, phone, fax, addone, addtwo, city, stateprov, country, postalcode, rescom, addbook, subscriptions, affilid, affilcommpct, affilsalestodate, affilcommearned, affilcommowed, affilcommpaid, whlsalepct, show_currency, eutaxno, eutaxnovalid FROM khxc_users WHERE id='martin@martinlass.com' ORDER BY id ASC khxc_session::initsess: Retrieved user information for the user 'martin@martinlass.com' from the database. khxc_session::initsess: Session initialization phase completed using sid 'w2y88cz17sg48379yw0208clgt657v6o'. khxc_startup_session::exec: Session startup completed. khxc::destroy_object: Object destroyed: KHXC_startup_session khxc::run_tasks: Ran all KHXC_startup class tasks. khxc::constructor: StartUp phase completed. khxc_app::constructor: Accessed. khxc_app::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_app::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc::load_object: Cached object created: KHXC_App Class: KHXC_App khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, name, fedispname, class, defaultns, defaultskin, defaultapp, interface, description, vendorname, vendorurl, vendorcopy FROM khxc_apps WHERE (interface='FrontEnd' AND disablestatus='0') OR (id='khxc') ORDER BY id ASC khxc_app::load_app: Loaded application information for the FrontEnd interface from the database. khxc_app::load_app: Loading requested application 'ccp0'. ccp::constructor: Accessed. ccp::constructor: Determined application id as 'ccp0' ccp::load_object: Cached object returned: KHXC_Display Class: KHXC_Display ccp::load_object: Cached object returned: KHXC_Session Class: KHXC_Session ccp::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_app::load_object: Cached object created: CCP Class: CCP khxc_app::load_app: Loaded application base module CCP. khxc_app::load_app: Starting application startup tasks. khxc_app::run_tasks: Running all CCP_startup class tasks. ccp_startup_settings::constructor: Accessed. ccp_startup_settings::constructor: Determined application id as 'ccp0' ccp_startup_settings::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_app::load_object: Cached object created: CCP_startup_settings Class: CCP_startup_settings khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id,value FROM khxc_settings WHERE app='ccp0' ORDER BY id ASC ccp_startup_settings::exec: Settings defined. khxc_app::destroy_object: Object destroyed: CCP_startup_settings khxc_app::run_tasks: Ran all CCP_startup class tasks. khxc_app::load_app: Completed application startup tasks. khxc_app::exec: Set application to 'ccp0'. khxc_app::exec: Set skin to application default skin 'skin.Ecom'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, app, namespace, name, pointer, funcparams, interface, type, groupallow, groupdeny, defaultskin, hreftype, backendgroup, backendmenudisp, disprecback, becommon, demoallow FROM khxc_namespaces WHERE (active=1) AND (interface='FrontEnd' OR interface='') AND (app='khxc' OR app='ccp0') ORDER BY id ASC khxc_app::load_namespaces: Namespaces loaded from database. khxc_app::exec: Loaded namespaces into cache. khxc_app::exec: Set namespace to requested namespace 'checkout'. khxc_app::load_object: Cached object returned: CCP Class: CCP khxc_app::exec: Starting execution of application namespace 'checkout'. khxc_app::exec_namespace: Validated namespace 'checkout'. Located with id 'ccp0.checkout'. khxc_app::exec_namespace: Located user's group in allowed group. ccp_checkout::constructor: Accessed. ccp_checkout::constructor: Determined application id as 'ccp0' ccp_checkout::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_checkout::load_object: Cached object returned: KHXC_Session Class: KHXC_Session ccp_checkout::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_form::constructor: Accessed. khxc_form::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_form::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_form::load_object: Cached object returned: KHXC_App Class: KHXC_App ccp_checkout::load_object: Cached object created: KHXC_Form Class: KHXC_Form ccp_cart::constructor: Accessed. ccp_cart::constructor: Determined application id as 'ccp0' ccp_cart::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_cart::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, cartdata FROM ccp0_cart WHERE cartid='ulwku9o25a63o7d89mfry6i8u8nu0ub4' ORDER BY id ASC ccp_checkout::load_object: Cached object created: CCP_Cart Class: CCP_Cart ccp_ship::constructor: Accessed. ccp_ship::constructor: Determined application id as 'ccp0' ccp_ship::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_ship::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_db_mysql::xsql_do: The MySQL extension executed statement: SHOW COLUMNS FROM ccp0_shiprealtime khxc_db_mysql::xtable_info: The MySQL extension provided information on the ccp0_shiprealtime table. khxc_db::table_column_string: Created column string. Table: ccp0_shiprealtime khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, name, username, password, connectkey, rateurl, trackurl, ratetext, tracktext, tmimg, tmnotice, trackdisc, handledisc, errorweight, errordim, active, hasrates, hastrack FROM ccp0_shiprealtime ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, name, shipper, mark, active FROM ccp0_shiprealtimep ORDER BY id ASC ccp_checkout::load_object: Cached object created: CCP_Ship Class: CCP_Ship khxc_app::load_object: Cached object created: CCP_Checkout Class: CCP_Checkout khxc_app::exec_namespace: Loaded namespace base module CCP_Checkout. khxc_app::exec_namespace: Executing namespace function 'docheckout' in the CCP_Checkout class without parameters. ccp_checkout::cocheckcart: Checked shopping cart and built cartids array. ccp_cart::check_inventory: Cart has no inventoried items in it. Returning. ccp_checkout::cocarttotal: Determined cart subtotal is 9.49 and recurring total is 0. ccp_checkout::costartup: Ran checkout startup tasks. ccp_checkout::cogetaddress: Worked with billing address. ccp_checkout::coaddbook: Updated user address book and shipping information. ccp_ship::coship: Working with checkout array. ccp_ship::load_object: Cached object returned: CCP_Cart Class: CCP_Cart ccp_ship::coship: Created cartids array and determined totals. ccp_ship::coship: Added non-shipped item. ccp_ship::coship: No shipping groups were defined. Returning. ccp_checkout::cocalccustomsale: Custom sale scripting is not active. ccp_checkout::cocalcshipping: Calculated shipping charges as '0'. ccp_checkout::cocalcshipping: Shipping basis was defined as: Array ( ) khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, codevalue, prodlimit, xprod FROM ccp0_discounts WHERE active=1 AND id='freeonelovealbum' ORDER BY id ASC ccp_checkout::cocarttotal: Determined cart subtotal is 9.49 and recurring total is 0. ccp_checkout::cocalcdiscount: Calculated discount amount as '9.49'. ccp_checkout::cocalcdiscount: Discount basis was defined as: Array ( [we2p52z73o45] => 9.49 ) khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, taxrate, taxship FROM ccp0_stateprov WHERE taxon=1 ORDER BY id ASC ccp_checkout::cocalctaxes: Loaded state/province tax information. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, taxrate, taxship FROM ccp0_country WHERE taxon=1 ORDER BY id ASC ccp_checkout::cocalctaxes: Loaded country tax information. ccp_checkout::cocalctaxes: No localities are available which charge taxes. ccp_checkout::cocalctaxes: Calculated taxes as '0' for the state/province level and '0' for the country level. ccp_checkout::cocalctaxes: State/Province tax basis was defined as: Array ( ) ccp_checkout::cocalctaxes: Country tax basis was defined as: Array ( ) khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/coimgone.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/coimgone.php ccp_checkout::cocalctotals: Completed calculation of order totals. ccp_checkout::exec_namespace: Validated namespace 'paypalproexplink'. Located with id 'ccp0.paypalproexplink'. ccp_checkout::exec_namespace: Located user's group in allowed group. ccp_olp::constructor: Accessed. ccp_olp::constructor: Determined application id as 'ccp0' ccp_olp::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_olp::load_object: Cached object returned: KHXC_Display Class: KHXC_Display ccp_olp::load_object: Cached object returned: KHXC_Session Class: KHXC_Session ccp_checkout::load_object: Cached object created: CCP_OLP Class: CCP_OLP ccp_checkout::exec_namespace: Loaded namespace base module CCP_OLP. ccp_olp_paypalproe::constructor: Accessed. ccp_olp_paypalproe::constructor: Determined application id as 'ccp0' ccp_olp_paypalproe::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_olp_paypalproe::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_remote::constructor: Accessed. khxc_xml::constructor: Accessed. khxc_remote::load_object: Cached object created: KHXC_XML Class: KHXC_XML ccp_olp_paypalproe::load_object: Cached object created: KHXC_Remote Class: KHXC_Remote ccp_olp_paypalproe::load_object: Cached object returned: KHXC_XML Class: KHXC_XML khxc_crypt::constructor: Accessed. ccp_olp_paypalproe::load_object: Cached object created: KHXC_Crypt Class: KHXC_Crypt ccp_olp_paypalproe::load_object: Cached object returned: KHXC_Session Class: KHXC_Session ccp_checkout::load_object: Cached object created: CCP_OLP_paypalproe Class: CCP_OLP_paypalproe ccp_checkout::exec_namespace: Loaded namespace extension module CCP_OLP_paypalproe. ccp_checkout::exec_namespace: Executing namespace function 'explink' in the CCP_OLP_paypalproe class with parameters. ccp_olp_paypalproe::explink: The explin() method was accessed with invalid data. ccp_checkout::exec_namespace: Executed namespace function 'explink' in the CCP_OLP_paypalproe class with parameters. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/coformintro.php khxc_display::load_object: Cached object returned: KHXC_Form Class: KHXC_Form khxc_form::quick_form: Created a quick form array for application 'ccp0' to post to namespace 'checkoutp'. khxc_display::include_file: Started file: /core/KHXC/includes/form_quickh.php khxc_display::include_file: Completed file: /core/KHXC/includes/form_quickh.php khxc_display::xhtml_quickform_header: Generated quick form header for form id 'ccp0--coform'. khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/coformintro.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/cototals.php khxc_display::load_object: Cached object returned: KHXC_App Class: KHXC_App khxc_display::include_namespace: Loading the 'getprice' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'getprice'. Located with id 'ccp0.getprice'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_app::load_object: Cached object returned: CCP Class: CCP khxc_app::exec_namespace: Loaded namespace base module CCP. khxc_app::exec_namespace: Executing namespace function 'returnprice' in the CCP class with parameters. khxc_app::exec_namespace: Executed namespace function 'returnprice' in the CCP class with parameters. khxc_display::include_namespace: Loaded the 'getprice' namespace via a display request for the 'ccp0' application. khxc_display::include_namespace: Loading the 'getprice' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'getprice'. Located with id 'ccp0.getprice'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_app::load_object: Cached object returned: CCP Class: CCP khxc_app::exec_namespace: Loaded namespace base module CCP. khxc_app::exec_namespace: Executing namespace function 'returnprice' in the CCP class with parameters. khxc_app::exec_namespace: Executed namespace function 'returnprice' in the CCP class with parameters. khxc_display::include_namespace: Loaded the 'getprice' namespace via a display request for the 'ccp0' application. khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/cototals.php ccp_checkout::make_address: Generated address as requested. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/cobillinfo.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/cobillinfo.php ccp_checkout::coshipcount: Determined there are 0 shipped items in the order. ccp_checkout::coshipping: Completed shipping checkout display. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SHOW COLUMNS FROM ccp0_cofields khxc_db_mysql::xtable_info: The MySQL extension provided information on the ccp0_cofields table. khxc_db::table_column_string: Created column string. Table: ccp0_cofields khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, name, section, description, deschastags, required, displayfield, type, cssclass, fieldorder, list_1, list_2, list_3, list_4, list_5, list_6, list_7, list_8, list_9, list_10, list_11, list_12, list_13, list_14, list_15, list_16, list_17, list_18, list_19, list_20 FROM ccp0_cofields WHERE displayfield=1 ORDER BY fieldorder ASC ccp_checkout::cocustom: Created custom checkout fields. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, dispname FROM ccp0_gateway WHERE active=1 AND id<>'zerobal' ORDER BY disporder ASC ccp_checkout::cogateways: Created gateway checkout fields. khxc_form::print_form: Determined destination URL. khxc_form::check_field_def: Validated the form field 'ccp0.coform.customfour'. khxc_form::check_field_def: Validated the form field 'ccp0.coform.customsix'. khxc_form::check_field_def: Validated the form field 'ccp0.coform.disccode'. khxc_form::check_field_def: Validated the form field 'ccp0.coform.gateway_select'. khxc_form::check_field_def: Validated the form field 'ccp0.coform.gateway_token'. khxc_form::print_form: Validated all fields for the 'coform' form. khxc_form::print_field_hidden: Formulated hidden form field. khxc_display::include_file: Started file: /core/KHXC/includes/formfield_hidden.php khxc_display::include_file: Completed file: /core/KHXC/includes/formfield_hidden.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_header.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_header.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tropen.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tropen.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tdopenone.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tdopenone.php khxc_display::include_file: Started file: /core/KHXC/includes/formfield_textbox.php khxc_display::include_file: Completed file: /core/KHXC/includes/formfield_textbox.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tdclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tdclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tdopenone.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tdopenone.php khxc_display::include_file: Started file: /core/KHXC/includes/blank_tdcontent.php khxc_display::include_file: Completed file: /core/KHXC/includes/blank_tdcontent.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tdtrclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tdtrclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tropen.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tropen.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tdopentwo.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tdopentwo.php khxc_form::print_field_tareareg: Formulated textarea form field. khxc_display::include_file: Started file: /core/KHXC/includes/formfield_textarea.php khxc_display::include_file: Completed file: /core/KHXC/includes/formfield_textarea.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tdtrclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tdtrclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_ttwo_tblclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_ttwo_tblclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_header.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_header.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone_trtdopen.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone_trtdopen.php khxc_display::include_file: Started file: /core/KHXC/includes/formfield_textbox.php khxc_display::include_file: Completed file: /core/KHXC/includes/formfield_textbox.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone_tdtrclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone_tdtrclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone_tblclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone_tblclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_header.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_header.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone_trtdopen.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone_trtdopen.php khxc_display::include_file: Started file: /core/KHXC/includes/formfield_radio.php khxc_display::include_file: Completed file: /core/KHXC/includes/formfield_radio.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone_tdtrclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone_tdtrclose.php khxc_display::include_file: Started file: /core/KHXC/includes/formsect_tone_tblclose.php khxc_display::include_file: Completed file: /core/KHXC/includes/formsect_tone_tblclose.php khxc_form::print_form: Printed the 'coform' form for the 'ccp0' application. ccp_checkout::cogateways: Created gateway checkout fields. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/coformfoot.php khxc_display::include_file: Started file: /core/KHXC/includes/form_quickf.php khxc_display::include_file: Completed file: /core/KHXC/includes/form_quickf.php khxc_display::xhtml_quickform_footer: Generated quick form footer for form id 'ccp0--coform'. khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/coformfoot.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/shipinfofefoot.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/shipinfofefoot.php ccp_checkout::docheckout: Finished checkout display. khxc_app::exec_namespace: Executed namespace function 'docheckout' in the CCP_Checkout class without parameters. khxc_app::exec: Completed executing application namespace 'checkout'. khxc::exec: Application phase completed. khxc::shutdown: Beginning clean shutdown. khxc::load_object: Cached object returned: KHXC_Display Class: KHXC_Display khxc_display::buffer: Output buffering completed. Output stored (FLUSH). khxc_display::flush_output: Buffer flushed. Display content stored. khxc_display::flush_output: Skin determined: skin.Ecom khxc_display::buffer: Output buffering started. (START) khxc_display::include_skin: Started skin file: /skins/Ecom/skin.php khxc_display::include_skinfunc: Initiating function class for skin 'skin.Ecom'. khxc_display::load_object: Cached object created: KHXC_SkinFunc Class: KHXC_SkinFunc khxc_display::include_skinfunc: Loaded function class for skin 'skin.Ecom'. khxc_skinfunc::load_object: Cached object returned: KHXC_App Class: KHXC_App khxc_skinfunc::include_namespace: Loading the 'miniacctlogin' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'miniacctlogin'. Located with id 'ccp0.miniacctlogin'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/miniacctlogin.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/miniacctlogin.php khxc_app::exec_namespace: Included namespace include file 'miniacctlogin.php' for the 'ccp0' application. khxc_app::exec_namespace: Completed executing namespace 'miniacctlogin'. khxc_skinfunc::include_namespace: Loaded the 'miniacctlogin' namespace via a display request for the 'ccp0' application. khxc_skinfunc::include_namespace: Loading the 'femenus' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'femenus'. Located with id 'ccp0.femenus'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_app::load_object: Cached object returned: CCP Class: CCP khxc_app::exec_namespace: Loaded namespace base module CCP. ccp_femenus::constructor: Accessed. ccp_femenus::constructor: Determined application id as 'ccp0' ccp_femenus::load_object: Cached object returned: KHXC_Display Class: KHXC_Display ccp_femenus::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_app::load_object: Cached object created: CCP_femenus Class: CCP_femenus khxc_app::exec_namespace: Loaded namespace extension module CCP_femenus. khxc_app::exec_namespace: Executing namespace function 'femenusdo' in the CCP_femenus class with parameters. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT name, namespace, menugroup FROM ccp0_femenus WHERE menudisp=1 ORDER BY menuorder ASC ccp_femenus::femenusdo: Loaded frontend menus into cache. ccp_femenus::exec_namespace: Validated namespace 'menupages'. Located with id 'ccp0.menupages'. ccp_femenus::exec_namespace: Located user's group in allowed group. ccp_content::constructor: Accessed. ccp_content::constructor: Determined application id as 'ccp0' ccp_content::load_object: Cached object returned: KHXC_Display Class: KHXC_Display ccp_content::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_femenus::load_object: Cached object created: CCP_Content Class: CCP_Content ccp_femenus::exec_namespace: Loaded namespace base module CCP_Content. ccp_femenus::exec_namespace: Executing namespace function 'menupages' in the CCP_Content class without parameters. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, dispname FROM ccp0_html WHERE menudisp=1 ORDER BY menuorder ASC khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenugeneric.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenugeneric.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenufoot.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenufoot.php ccp_content::menupages: Printed the pages menu. App: ccp0 ccp_femenus::exec_namespace: Executed namespace function 'menupages' in the CCP_Content class without parameters. ccp_femenus::exec_namespace: Validated namespace 'menucategories'. Located with id 'ccp0.menucategories'. ccp_femenus::exec_namespace: Located user's group in allowed group. ccp_femenus::load_object: Cached object returned: CCP Class: CCP ccp_femenus::exec_namespace: Loaded namespace base module CCP. ccp_femenus::load_object: Cached object returned: CCP_femenus Class: CCP_femenus ccp_femenus::exec_namespace: Loaded namespace extension module CCP_femenus. ccp_femenus::exec_namespace: Executing namespace function 'menucategories' in the CCP_femenus class without parameters. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT id, name FROM ccp0_cat WHERE splashdisp=1 AND ((catview='A') OR (catview='L' AND (catviewg LIKE '%superuser,%' OR catviewg LIKE '%,superuser%' OR catviewg LIKE '%, superuser%' OR catviewg='superuser'))) ORDER BY sortorder ASC khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenugeneric.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenugeneric.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenufoot.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenufoot.php ccp_femenus::menupages: Printed the CCP categories menu. App: ccp0 ccp_femenus::exec_namespace: Executed namespace function 'menucategories' in the CCP_femenus class without parameters. ccp_femenus::exec_namespace: Validated namespace 'menustore'. Located with id 'ccp0.menustore'. ccp_femenus::exec_namespace: Located user's group in allowed group. ccp_femenus::load_object: Cached object returned: CCP Class: CCP ccp_femenus::exec_namespace: Loaded namespace base module CCP. ccp_femenus::load_object: Cached object returned: CCP_femenus Class: CCP_femenus ccp_femenus::exec_namespace: Loaded namespace extension module CCP_femenus. ccp_femenus::exec_namespace: Executing namespace function 'menustore' in the CCP_femenus class without parameters. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT name, namespace FROM ccp0_storemenu WHERE menudisp=1 ORDER BY menuorder ASC khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenugeneric.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenugeneric.php khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenufoot.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenufoot.php ccp_femenus::menupages: Printed the CCP store menu. App: ccp0 ccp_femenus::exec_namespace: Executed namespace function 'menustore' in the CCP_femenus class without parameters. ccp_femenus::femenusdo: Completed running frontend menus for the KHXC with id 'LEFT'. khxc_app::exec_namespace: Executed namespace function 'femenusdo' in the CCP_femenus class with parameters. khxc_skinfunc::include_namespace: Loaded the 'femenus' namespace via a display request for the 'ccp0' application. khxc_skinfunc::include_namespace: Loading the 'minisearch' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'minisearch'. Located with id 'ccp0.minisearch'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/minisearch.php khxc_form::quick_form: Created a quick form array for application 'ccp0' to post to namespace 'prodsearchp'. khxc_display::include_file: Started file: /core/KHXC/includes/form_quickh.php khxc_display::include_file: Completed file: /core/KHXC/includes/form_quickh.php khxc_display::xhtml_quickform_header: Generated quick form header for form id 'ccp0--minisearch'. khxc_display::include_file: Started file: /core/KHXC/includes/form_quickf.php khxc_display::include_file: Completed file: /core/KHXC/includes/form_quickf.php khxc_display::xhtml_quickform_footer: Generated quick form footer for form id 'ccp0--minisearch'. khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/minisearch.php khxc_app::exec_namespace: Included namespace include file 'minisearch.php' for the 'ccp0' application. khxc_app::exec_namespace: Completed executing namespace 'minisearch'. khxc_skinfunc::include_namespace: Loaded the 'minisearch' namespace via a display request for the 'ccp0' application. khxc_skinfunc::include_namespace: Loading the 'minicart' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'minicart'. Located with id 'ccp0.minicart'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_app::load_object: Cached object returned: CCP_Cart Class: CCP_Cart khxc_app::exec_namespace: Loaded namespace base module CCP_Cart. khxc_app::exec_namespace: Executing namespace function 'minicart' in the CCP_Cart class without parameters. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/minicart.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/minicart.php ccp_cart::minicart: Mini cart displayed. khxc_app::exec_namespace: Executed namespace function 'minicart' in the CCP_Cart class without parameters. khxc_skinfunc::include_namespace: Loaded the 'minicart' namespace via a display request for the 'ccp0' application. khxc_skinfunc::include_namespace: Loading the 'femenus' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'femenus'. Located with id 'ccp0.femenus'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_app::load_object: Cached object returned: CCP Class: CCP khxc_app::exec_namespace: Loaded namespace base module CCP. khxc_app::load_object: Cached object returned: CCP_femenus Class: CCP_femenus khxc_app::exec_namespace: Loaded namespace extension module CCP_femenus. khxc_app::exec_namespace: Executing namespace function 'femenusdo' in the CCP_femenus class with parameters. ccp_femenus::exec_namespace: Validated namespace 'femenucurrency'. Located with id 'ccp0.femenucurrency'. ccp_femenus::exec_namespace: Located user's group in allowed group. ccp_femenus::load_object: Cached object returned: CCP Class: CCP ccp_femenus::exec_namespace: Loaded namespace base module CCP. ccp_femenus::load_object: Cached object returned: CCP_femenus Class: CCP_femenus ccp_femenus::exec_namespace: Loaded namespace extension module CCP_femenus. ccp_femenus::exec_namespace: Executing namespace function 'femenucurrency' in the CCP_femenus class without parameters. ccp_femenus::exec_namespace: Executed namespace function 'femenucurrency' in the CCP_femenus class without parameters. ccp_femenus::exec_namespace: Validated namespace 'femenuaccount'. Located with id 'ccp0.femenuaccount'. ccp_femenus::exec_namespace: Located user's group in allowed group. ccp_femenus::load_object: Cached object returned: CCP Class: CCP ccp_femenus::exec_namespace: Loaded namespace base module CCP. ccp_femenus::load_object: Cached object returned: CCP_femenus Class: CCP_femenus ccp_femenus::exec_namespace: Loaded namespace extension module CCP_femenus. ccp_femenus::exec_namespace: Executing namespace function 'femenuaccount' in the CCP_femenus class without parameters. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenuhead.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenuhead.php ccp_femenus::exec_namespace: Validated namespace 'accountmenu'. Located with id 'ccp0.accountmenu'. ccp_femenus::exec_namespace: Located user's group in allowed group. ccp_femenus::load_object: Cached object returned: CCP Class: CCP ccp_femenus::exec_namespace: Loaded namespace base module CCP. ccp_accounts::constructor: Accessed. ccp_accounts::constructor: Determined application id as 'ccp0' ccp_accounts::load_object: Cached object returned: KHXC_Display Class: KHXC_Display ccp_accounts::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_accounts::load_object: Cached object returned: KHXC_Form Class: KHXC_Form ccp_accounts::load_object: Cached object returned: KHXC_Session Class: KHXC_Session ccp_femenus::load_object: Cached object created: CCP_accounts Class: CCP_accounts ccp_femenus::exec_namespace: Loaded namespace extension module CCP_accounts. ccp_femenus::exec_namespace: Executing namespace function 'account_menu' in the CCP_accounts class without parameters. ccp_accounts::account_menu: Printing account menu for logged in user. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/accountmenuli.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/accountmenuli.php ccp_femenus::exec_namespace: Executed namespace function 'account_menu' in the CCP_accounts class without parameters. khxc_display::include_file: Started file: /apps/ccp0/CCP/includes/femenufoot.php khxc_display::include_file: Completed file: /apps/ccp0/CCP/includes/femenufoot.php ccp_femenus::menupages: Printed the application account menu. ccp_femenus::exec_namespace: Executed namespace function 'femenuaccount' in the CCP_femenus class without parameters. ccp_femenus::femenusdo: Completed running frontend menus for the KHXC with id 'RIGHT'. khxc_app::exec_namespace: Executed namespace function 'femenusdo' in the CCP_femenus class with parameters. khxc_skinfunc::include_namespace: Loaded the 'femenus' namespace via a display request for the 'ccp0' application. khxc_skinfunc::include_namespace: Loading the 'getaddress' namespace via a display request for the 'ccp0' application. khxc_app::exec_namespace: Validated namespace 'getaddress'. Located with id 'ccp0.getaddress'. khxc_app::exec_namespace: Located user's group in allowed group. khxc_app::load_object: Cached object returned: CCP Class: CCP khxc_app::exec_namespace: Loaded namespace base module CCP. khxc_app::exec_namespace: Executing namespace function 'get_addressdisp' in the CCP class with parameters. ccp::make_address: Generated address as requested. khxc_app::exec_namespace: Executed namespace function 'get_addressdisp' in the CCP class with parameters. khxc_skinfunc::include_namespace: Loaded the 'getaddress' namespace via a display request for the 'ccp0' application. khxc_skinfunc::include_file: Started file: /core/KHXC/includes/closure.php khxc_skinfunc::include_file: Completed file: /core/KHXC/includes/closure.php khxc_display::include_skin: Completed skin file: /skins/Ecom/skin.php khxc_display::flush_output: Buffer started. Skin included. khxc_display::buffer: Output buffering completed. Output stored (FLUSH). khxc_display::flush_output: Buffer flushed. Display skin stored. khxc_display::flush_output: Display content and skin merged. khxc::run_tasks: Running all KHXC_shutdown class tasks. khxc_shutdown_apps::constructor: Accessed. khxc::load_object: Cached object created: KHXC_shutdown_apps Class: KHXC_shutdown_apps khxc_shutdown_apps::load_object: Cached object returned: KHXC_App Class: KHXC_App khxc_shutdown_apps::exec: Starting application shutdown tasks for the 'ccp0' application. khxc_shutdown_apps::run_tasks: Running all CCP_shutdown class tasks. ccp_shutdown_savecart::constructor: Accessed. ccp_shutdown_savecart::constructor: Determined application id as 'ccp0' ccp_shutdown_savecart::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_shutdown_savecart::load_object: Cached object returned: KHXC_Session Class: KHXC_Session khxc_shutdown_apps::load_object: Cached object created: CCP_shutdown_savecart Class: CCP_shutdown_savecart ccp_shutdown_savecart::exec: User cart is unchanged. Returning. khxc_shutdown_apps::destroy_object: Object destroyed: CCP_shutdown_savecart ccp_shutdown_cron::constructor: Accessed. ccp_shutdown_cron::constructor: Determined application id as 'ccp0' khxc_cron::constructor: Accessed. khxc_cron::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB ccp_shutdown_cron::load_object: Cached object created: KHXC_Cron Class: KHXC_Cron khxc_shutdown_apps::load_object: Cached object created: CCP_shutdown_cron Class: CCP_shutdown_cron ccp_shutdown_cron::exec: Cron tasks completed. khxc_shutdown_apps::destroy_object: Object destroyed: CCP_shutdown_cron khxc_shutdown_apps::run_tasks: Ran all CCP_shutdown class tasks. khxc_shutdown_apps::exec: Completed application shutdown tasks for the 'ccp0' application. khxc_shutdown_apps::exec: Application shutdown completed. khxc::destroy_object: Object destroyed: KHXC_shutdown_apps khxc_shutdown_stats::constructor: Accessed. khxc::load_object: Cached object created: KHXC_shutdown_stats Class: KHXC_shutdown_stats khxc_shutdown_stats::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_db_mysql::xsql_do: The MySQL extension executed statement: SHOW COLUMNS FROM khxc_stats khxc_db_mysql::xtable_info: The MySQL extension provided information on the khxc_stats table. khxc_db::clause_insert: The following INSERT clause was created: INSERT INTO khxc_stats VALUES ('w2y88cz17sg48379yw0208clgt657v6o-5272k3k9r2q3uw47gt5fxg4dfx4o8by9', '1245157170', '06', '16', '2009', 'ccp0', 'checkout', '', 'FrontEnd', 'Checkout', 'w2y88cz17sg48379yw0208clgt657v6o', '', '96.232.86.77', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)', 0) khxc_db_mysql::xsql_do: The MySQL extension executed statement: INSERT INTO khxc_stats VALUES ('w2y88cz17sg48379yw0208clgt657v6o-5272k3k9r2q3uw47gt5fxg4dfx4o8by9', '1245157170', '06', '16', '2009', 'ccp0', 'checkout', '', 'FrontEnd', 'Checkout', 'w2y88cz17sg48379yw0208clgt657v6o', '', '96.232.86.77', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)', 0) khxc_shutdown_stats::exec: Updated the 'khxc_stats' table by adding a new row with id '5272k3k9r2q3uw47gt5fxg4dfx4o8by9'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SHOW COLUMNS FROM khxc_statsfe khxc_db_mysql::xtable_info: The MySQL extension provided information on the khxc_statsfe table. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='ccp0.DAYLEVEL.2009-06-16' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='ccp0.DAYLEVEL.2009-06-16' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='ccp0.DAYLEVEL.2009-06-16' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='ccp0.DAYLEVEL.2009-06-16', app='ccp0', type='DAYLEVEL', name='2009-06-16', hitcount=96 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='ccp0.DAYLEVEL.2009-06-16', app='ccp0', type='DAYLEVEL', name='2009-06-16', hitcount=96 WHERE id='ccp0.DAYLEVEL.2009-06-16' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'ccp0.DAYLEVEL.2009-06-16'. New hit count is '96'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='ccp0.MONTHLEVEL.2009-06' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='ccp0.MONTHLEVEL.2009-06' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='ccp0.MONTHLEVEL.2009-06' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='ccp0.MONTHLEVEL.2009-06', app='ccp0', type='MONTHLEVEL', name='2009-06', hitcount=828 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='ccp0.MONTHLEVEL.2009-06', app='ccp0', type='MONTHLEVEL', name='2009-06', hitcount=828 WHERE id='ccp0.MONTHLEVEL.2009-06' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'ccp0.MONTHLEVEL.2009-06'. New hit count is '828'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='ccp0.YEARLEVEL.2009' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='ccp0.YEARLEVEL.2009' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='ccp0.YEARLEVEL.2009' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='ccp0.YEARLEVEL.2009', app='ccp0', type='YEARLEVEL', name='2009', hitcount=4819 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='ccp0.YEARLEVEL.2009', app='ccp0', type='YEARLEVEL', name='2009', hitcount=4819 WHERE id='ccp0.YEARLEVEL.2009' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'ccp0.YEARLEVEL.2009'. New hit count is '4819'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='ccp0.PAGEVIEW.Checkout' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='ccp0.PAGEVIEW.Checkout' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='ccp0.PAGEVIEW.Checkout' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='ccp0.PAGEVIEW.Checkout', app='ccp0', type='PAGEVIEW', name='Checkout', hitcount=418 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='ccp0.PAGEVIEW.Checkout', app='ccp0', type='PAGEVIEW', name='Checkout', hitcount=418 WHERE id='ccp0.PAGEVIEW.Checkout' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'ccp0.PAGEVIEW.Checkout'. New hit count is '418'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='khxc.DAYLEVEL.2009-06-16' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='khxc.DAYLEVEL.2009-06-16' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='khxc.DAYLEVEL.2009-06-16' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='khxc.DAYLEVEL.2009-06-16', app='khxc', type='DAYLEVEL', name='2009-06-16', hitcount=96 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='khxc.DAYLEVEL.2009-06-16', app='khxc', type='DAYLEVEL', name='2009-06-16', hitcount=96 WHERE id='khxc.DAYLEVEL.2009-06-16' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'khxc.DAYLEVEL.2009-06-16'. New hit count is '96'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='khxc.MONTHLEVEL.2009-06' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='khxc.MONTHLEVEL.2009-06' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='khxc.MONTHLEVEL.2009-06' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='khxc.MONTHLEVEL.2009-06', app='khxc', type='MONTHLEVEL', name='2009-06', hitcount=828 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='khxc.MONTHLEVEL.2009-06', app='khxc', type='MONTHLEVEL', name='2009-06', hitcount=828 WHERE id='khxc.MONTHLEVEL.2009-06' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'khxc.MONTHLEVEL.2009-06'. New hit count is '828'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='khxc.YEARLEVEL.2009' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='khxc.YEARLEVEL.2009' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='khxc.YEARLEVEL.2009' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='khxc.YEARLEVEL.2009', app='khxc', type='YEARLEVEL', name='2009', hitcount=4818 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='khxc.YEARLEVEL.2009', app='khxc', type='YEARLEVEL', name='2009', hitcount=4818 WHERE id='khxc.YEARLEVEL.2009' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'khxc.YEARLEVEL.2009'. New hit count is '4818'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT hitcount FROM khxc_statsfe WHERE id='khxc.PAGEVIEW.Online Store: Checkout' ORDER BY id ASC khxc_db_mysql::xsql_do: The MySQL extension executed statement: SELECT COUNT(*) AS khxccount FROM khxc_statsfe WHERE id='khxc.PAGEVIEW.Online Store: Checkout' khxc_db::sql_count: Calculated a count of 1 of rows in the khxc_statsfe table matching: WHERE id='khxc.PAGEVIEW.Online Store: Checkout' khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_statsfe SET id='khxc.PAGEVIEW.Online Store: Checkout', app='khxc', type='PAGEVIEW', name='Online Store: Checkout', hitcount=418 khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_statsfe SET id='khxc.PAGEVIEW.Online Store: Checkout', app='khxc', type='PAGEVIEW', name='Online Store: Checkout', hitcount=418 WHERE id='khxc.PAGEVIEW.Online Store: Checkout' khxc_db::sql_save: Data was UPDATEed in the table khxc_statsfe. khxc_shutdown_stats::exec: Updated the 'khxc_statsfe' table by adding a hit for reference id 'khxc.PAGEVIEW.Online Store: Checkout'. New hit count is '418'. khxc_shutdown_stats::exec: Statistics logged. khxc::destroy_object: Object destroyed: KHXC_shutdown_stats khxc_shutdown_session::constructor: Accessed. khxc::load_object: Cached object created: KHXC_shutdown_session Class: KHXC_shutdown_session khxc_shutdown_session::load_object: Cached object returned: KHXC_Session Class: KHXC_Session khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_users SET lastsid='w2y88cz17sg48379yw0208clgt657v6o', fname='Martin', lname='Lass', lastaccess='1245157170', company='Galactic Entertainment', phone='305-777-4666', fax='', addone='1581 RT 202 #345', addtwo='', city='Pomona', stateprov='New York', country='United States', postalcode='10970', rescom='R', addbook='a:2:{s:32:\"86174c839140c85f637501554a0b5c78\";a:10:{s:5:\"fname\";s:6:\"Martin\";s:5:\"lname\";s:4:\"Lass\";s:7:\"company\";s:0:\"\";s:6:\"addone\";s:16:\"1581 RT 202 #345\";s:6:\"addtwo\";s:0:\"\";s:4:\"city\";s:6:\"Pomona\";s:9:\"stateprov\";s:8:\"New York\";s:7:\"country\";s:13:\"United States\";s:10:\"postalcode\";s:5:\"10970\";s:6:\"rescom\";s:1:\"C\";}s:32:\"bc5e5d8dac4604c5393aa5c08ebe41e4\";a:10:{s:5:\"fname\";s:6:\"Martin\";s:5:\"lname\";s:4:\"Lass\";s:7:\"company\";s:0:\"\";s:6:\"addone\";s:26:\"Jindibah, 176 Fowlers Lane\";s:6:\"addtwo\";s:0:\"\";s:4:\"city\";s:8:\"Bangalow\";s:9:\"stateprov\";s:3:\"NSW\";s:7:\"country\";s:9:\"Australia\";s:10:\"postalcode\";s:4:\"2479\";s:6:\"rescom\";s:1:\"R\";}}', subscriptions='', show_currency='USD', eutaxno='', eutaxnovalid='' khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_users SET lastsid='w2y88cz17sg48379yw0208clgt657v6o', fname='Martin', lname='Lass', lastaccess='1245157170', company='Galactic Entertainment', phone='305-777-4666', fax='', addone='1581 RT 202 #345', addtwo='', city='Pomona', stateprov='New York', country='United States', postalcode='10970', rescom='R', addbook='a:2:{s:32:\"86174c839140c85f637501554a0b5c78\";a:10:{s:5:\"fname\";s:6:\"Martin\";s:5:\"lname\";s:4:\"Lass\";s:7:\"company\";s:0:\"\";s:6:\"addone\";s:16:\"1581 RT 202 #345\";s:6:\"addtwo\";s:0:\"\";s:4:\"city\";s:6:\"Pomona\";s:9:\"stateprov\";s:8:\"New York\";s:7:\"country\";s:13:\"United States\";s:10:\"postalcode\";s:5:\"10970\";s:6:\"rescom\";s:1:\"C\";}s:32:\"bc5e5d8dac4604c5393aa5c08ebe41e4\";a:10:{s:5:\"fname\";s:6:\"Martin\";s:5:\"lname\";s:4:\"Lass\";s:7:\"company\";s:0:\"\";s:6:\"addone\";s:26:\"Jindibah, 176 Fowlers Lane\";s:6:\"addtwo\";s:0:\"\";s:4:\"city\";s:8:\"Bangalow\";s:9:\"stateprov\";s:3:\"NSW\";s:7:\"country\";s:9:\"Australia\";s:10:\"postalcode\";s:4:\"2479\";s:6:\"rescom\";s:1:\"R\";}}', subscriptions='', show_currency='USD', eutaxno='', eutaxnovalid='' WHERE id='martin@martinlass.com' khxc_session::savesess: Saved user information to database for user 'martin@martinlass.com'. khxc_db_mysql::xsql_do: The MySQL extension executed statement: SHOW COLUMNS FROM khxc_sessions khxc_db_mysql::xtable_info: The MySQL extension provided information on the khxc_sessions table. khxc_db::clause_update: The following UPDATE clause was created: UPDATE khxc_sessions SET id='w2y88cz17sg48379yw0208clgt657v6o', lastaccess='1245157170', userid='martin@martinlass.com', data='a:10:{s:7:\"referer\";s:40:\"http://www.martinlass.com/sheetmusic.htm\";s:7:\"created\";i:1245117814;s:16:\"ccp0.breadcrumbs\";i:0;s:5:\"email\";s:21:\"martin@martinlass.com\";s:11:\"ccp0.cartid\";s:32:\"ulwku9o25a63o7d89mfry6i8u8nu0ub4\";s:11:\"ccp0.cosess\";a:5:{s:14:\"gateway_select\";s:10:\"paypalprod\";s:13:\"gateway_token\";s:0:\"\";s:12:\"order_number\";s:12:\"ORD200906161\";s:13:\"custom_fields\";a:3:{s:10:\"customfour\";s:1:\"g\";s:9:\"customsix\";s:0:\"\";s:8:\"disccode\";s:16:\"freeonelovealbum\";}s:5:\"items\";a:1:{s:12:\"we2p52z73o45\";a:3:{s:8:\"carthash\";s:32:\"0c11ffef6baa8b35c5e923306af53e0c\";s:6:\"deladd\";s:32:\"86174c839140c85f637501554a0b5c78\";s:8:\"delgroup\";s:1:\"N\";}}}s:24:\"ccp0.reportsday.dbsearch\";a:6:{s:9:\"searchcol\";s:2:\"id\";s:8:\"searchop\";s:4:\"LIKE\";s:9:\"searchstr\";s:0:\"\";s:8:\"searchob\";s:6:\"id ASC\";s:11:\"searchcount\";s:2:\"50\";s:10:\"searchdisp\";a:1:{i:0;s:2:\"id\";}}s:25:\"ccp0.manageposel.dbsearch\";a:6:{s:9:\"searchcol\";s:2:\"id\";s:8:\"searchop\";s:4:\"LIKE\";s:9:\"searchstr\";s:7:\"spacers\";s:8:\"searchob\";s:6:\"id ASC\";s:11:\"searchcount\";s:2:\"50\";s:10:\"searchdisp\";a:1:{i:0;s:2:\"id\";}}s:15:\"ccp0.prodsearch\";a:5:{s:6:\"string\";s:9:\"bring him\";s:4:\"type\";s:0:\"\";s:9:\"resultspp\";s:0:\"\";s:8:\"pricemin\";s:0:\"\";s:8:\"pricemax\";s:0:\"\";}s:24:\"ccp0.manageprod.dbsearch\";a:6:{s:9:\"searchcol\";s:2:\"id\";s:8:\"searchop\";s:4:\"LIKE\";s:9:\"searchstr\";s:13:\"ChironOilPack\";s:8:\"searchob\";s:6:\"id ASC\";s:11:\"searchcount\";s:2:\"50\";s:10:\"searchdisp\";a:1:{i:0;s:2:\"id\";}}}' khxc_db_mysql::xsql_do: The MySQL extension executed statement: UPDATE khxc_sessions SET id='w2y88cz17sg48379yw0208clgt657v6o', lastaccess='1245157170', userid='martin@martinlass.com', data='a:10:{s:7:\"referer\";s:40:\"http://www.martinlass.com/sheetmusic.htm\";s:7:\"created\";i:1245117814;s:16:\"ccp0.breadcrumbs\";i:0;s:5:\"email\";s:21:\"martin@martinlass.com\";s:11:\"ccp0.cartid\";s:32:\"ulwku9o25a63o7d89mfry6i8u8nu0ub4\";s:11:\"ccp0.cosess\";a:5:{s:14:\"gateway_select\";s:10:\"paypalprod\";s:13:\"gateway_token\";s:0:\"\";s:12:\"order_number\";s:12:\"ORD200906161\";s:13:\"custom_fields\";a:3:{s:10:\"customfour\";s:1:\"g\";s:9:\"customsix\";s:0:\"\";s:8:\"disccode\";s:16:\"freeonelovealbum\";}s:5:\"items\";a:1:{s:12:\"we2p52z73o45\";a:3:{s:8:\"carthash\";s:32:\"0c11ffef6baa8b35c5e923306af53e0c\";s:6:\"deladd\";s:32:\"86174c839140c85f637501554a0b5c78\";s:8:\"delgroup\";s:1:\"N\";}}}s:24:\"ccp0.reportsday.dbsearch\";a:6:{s:9:\"searchcol\";s:2:\"id\";s:8:\"searchop\";s:4:\"LIKE\";s:9:\"searchstr\";s:0:\"\";s:8:\"searchob\";s:6:\"id ASC\";s:11:\"searchcount\";s:2:\"50\";s:10:\"searchdisp\";a:1:{i:0;s:2:\"id\";}}s:25:\"ccp0.manageposel.dbsearch\";a:6:{s:9:\"searchcol\";s:2:\"id\";s:8:\"searchop\";s:4:\"LIKE\";s:9:\"searchstr\";s:7:\"spacers\";s:8:\"searchob\";s:6:\"id ASC\";s:11:\"searchcount\";s:2:\"50\";s:10:\"searchdisp\";a:1:{i:0;s:2:\"id\";}}s:15:\"ccp0.prodsearch\";a:5:{s:6:\"string\";s:9:\"bring him\";s:4:\"type\";s:0:\"\";s:9:\"resultspp\";s:0:\"\";s:8:\"pricemin\";s:0:\"\";s:8:\"pricemax\";s:0:\"\";}s:24:\"ccp0.manageprod.dbsearch\";a:6:{s:9:\"searchcol\";s:2:\"id\";s:8:\"searchop\";s:4:\"LIKE\";s:9:\"searchstr\";s:13:\"ChironOilPack\";s:8:\"searchob\";s:6:\"id ASC\";s:11:\"searchcount\";s:2:\"50\";s:10:\"searchdisp\";a:1:{i:0;s:2:\"id\";}}}' WHERE id='w2y88cz17sg48379yw0208clgt657v6o' khxc_session::savesess: Saved session information to database for sid 'w2y88cz17sg48379yw0208clgt657v6o'. Session length is 1427 bytes. khxc_session::savesess: Session save phase completed using sid 'w2y88cz17sg48379yw0208clgt657v6o'. khxc_shutdown_session::exec: Session shutdown completed. khxc::destroy_object: Object destroyed: KHXC_shutdown_session khxc_shutdown_cron::constructor: Accessed. khxc::load_object: Cached object created: KHXC_shutdown_cron Class: KHXC_shutdown_cron khxc_shutdown_cron::load_object: Cached object returned: KHXC_Cron Class: KHXC_Cron khxc_shutdown_cron::destroy_object: Object destroyed: KHXC_Cron khxc_shutdown_cron::exec: Cron tasks completed. khxc::destroy_object: Object destroyed: KHXC_shutdown_cron khxc_shutdown_db::constructor: Accessed. khxc::load_object: Cached object created: KHXC_shutdown_db Class: KHXC_shutdown_db khxc_shutdown_db::load_object: Cached object returned: KHXC_DB_1 Class: KHXC_DB khxc_db_mysql::xdisconnect: The MySQL extension disconnected from a MySQL database. khxc_shutdown_db::destroy_object: Object destroyed: KHXC_DB_1 khxc_shutdown_db::exec: Database shutdown completed. khxc::destroy_object: Object destroyed: KHXC_shutdown_db khxc::run_tasks: Ran all KHXC_shutdown class tasks. khxc::shutdown: ShutDown phase completed. khxc_display::print_output: Merging debug information into output. khxc_display::debugger_write: Writing debug information.
Offline
That isn't the correct debug file (but please don't post any more as they are quite large). That shows the checkout page set up but not what's going on after something is done on that page. Based on your comment in the post above and the original message you posted you need to see if you have access to the Apache server logs through your hosting providers control panel. Something is going wrong outside of CCP it would appear and though it may look like it's related to the larger files at this moment it doesn't appear that it actually might be.
Offline
Thanks, Dave... on the large file issue, files up to 23MB (so far as I've tried) work fine. The larger file download product setups are clones of the ones that work. The ONLY difference is file name and size. All files in question are zipped (not that this should make a difference, but, hey!, who knows?) The ones that are crashing (without exception) are 47MB up to 110MB.
What will the Apache server logs show?
Would an update to the latest version of CCP6 possibly address this issue, as you mentioned before?
And if I decide to go the update route, Kryptonic has a paid service to do this, right? I am just REALLY concerned about all my PHP tweaks and changes.
Many thanks for your time, Dave... much appreciated.
--Martin
Offline
martinlass wrote:
What will the Apache server logs show?
More information about what the problem is (if there is anything there).
martinlass wrote:
Would an update to the latest version of CCP6 possibly address this issue, as you mentioned before?
Possibly but I haven't seen enough evidence to support that the problem is really with CCP especially given the message you started this thread with.
martinlass wrote:
And if I decide to go the update route, Kryptonic has a paid service to do this, right? I am just REALLY concerned about all my PHP tweaks and changes.
We could provide a quote but unless you keep extensive and detailed notes about what you tweaked and changed it'll be a much more difficult process. I'd probably recommend waiting for version 7, due next Monday, at this point.
Offline
Hmmm... I did not keep extensive notes on tweaks... :-(
On the issue of server logs, I've contacted my provider. Thanks!
On version 7, won't this upgrade present similar problems with tweaked files?
Cheers,
Martin
Offline
martinlass wrote:
Hmmm... I did not keep extensive notes on tweaks... :-(
Tsk tsk As long as you weren't modifying core class files it shouldn't be too bad .... it all depends really and every situation is different.
martinlass wrote:
On version 7, won't this upgrade present similar problems with tweaked files?
Yes of course but there's no sense going through the process twice.
Offline
Thanks again! I'll wait 'til Monday... and 'til I've heard back from my provider.
Cheers!
Martin
Offline
Dave, just to give you feedback on this issue, my service provider finally figured out that, even after allocating maximum memory for scripts to my account, that it is still not enough memory to accommodate such a large internal file transfer.
So, I've set up to manually fulfill these large file download orders after receiving automatic orders. I don't get enough of them for this to be an issue or for me to seek a new hosting company.
Many thanks for you help once again.
Martin
Last edited by martinlass (06-23-2009 18:01:11)
Offline
Hello Martin,
we had the same problem with large mp3 files. It takes too long to copy them from the private folder to the public folder. And in case of many downloads you need much space on your harddrive.
We did the following:
Instead of putting the audio file in the private download folder, we put a .php file into the private download folder with the same filename (audiofile.mp3 => audiofile.php).
This .php file is a normal webpage with a download link for the customer. The download link points to a script - in our case on another server - which initiates the download.
This way you don't have the problem with large files, and through the download script the path to your audio file is protected - and you get a record if a person has downloaded the file.
The script we use is from BizzarScripts.com even though it seems to be no more available. But you will find severals others in the internet.
Shopper
Offline
Very helpful! Many thanks!
Offline
Can I ask what to search for when looking for PHP scripts that will do what you say? Thanks.
Offline
in Google: download script
Offline
If you have problems finding the right one, try this:
http://www.digiworldtradecenter.com/Download_Script.zip
I leave it there for a few days.
Offline
Got it! Thanks! I also found one called Rubberwall.
Cheers...
Offline
Please Watch the Celebrity Apprentice this Sunday March 27, See why here http://www.DynastyNation.com/
Last edited by Judilewis (03-24-2011 06:36:24)
Offline