Jump to content

korsh

Members
  • Content count

    109
  • Joined

  • Last visited

Everything posted by korsh

  1. Hi, I have installed Control Login 2.0 When I a new customer creates a new account and receives a new password then tries to log in the page merely refreshes. When the account is activated in administration and the status set to green the customer can now log in However they now receive the warning that until their account is activated they cannot log in. Am I color blind? Below are the instructions and corrections that I followed. This instruction will guide you to enable controlling over signingup/logging in to your shopping cart. This will force your customers to not be able to login, nor check out until you have activate his account in admin area. This mod is based on snapshot july 2002; however, it should work with current snapshot, wouldn't be hard to adjust it. 1. create new column in table Customers. ALTER TABLE customers ADD customers_status int(1) NOT NULL default '0'; 2. control login, if customers status is 1, then login succeed, else fail... file to edit: catalog/login.php find: // Check if email exists $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $HTTP_GET_VARS['login'] = 'fail'; } else { $check_customer = tep_db_fetch_array($check_customer_query); replace with: // Check if email exists and status is activated $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id, customers_status from " . TABLE_CUSTOMERS . " where customers_status = '1' and customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $HTTP_GET_VARS['login'] = 'fail'; } else { $check_customer = tep_db_fetch_array($check_customer_query); 3. also edit lang file. file to edit: catalog/includes/languages/english/login.php find TEXT_LOGIN_ERROR and write more info why visitor can't login such as..account has not been activated/email is not in database/ wrong password...blah blah blah. 4. now edit file in admin, so you can activate/deactivate customer in your comfort admin area. file to edit: admin/customers.php find: case 'update': before case 'update'; and below switch ($HTTP_GET_VARS['action']) { add the following in between: case 'setflag': if ( ($HTTP_GET_VARS['flag'] == '0') || ($HTTP_GET_VARS['flag'] == '1') ) { if ($HTTP_GET_VARS['cID']) { tep_set_customers_status($HTTP_GET_VARS['cID'], $HTTP_GET_VARS['flag']); } } tep_redirect(tep_href_link(FILENAME_CUSTOMERS, '', 'NONSSL')); break; find: <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_LASTNAME; ?></td> <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_FIRSTNAME; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACCOUNT_CREATED; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> replace with: <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_LASTNAME; ?></td> <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_FIRSTNAME; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACCOUNT_CREATED; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_CUSTOMERS_STATUS; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> find: <td class="dataTableContent"><?php echo $customers['customers_lastname']; ?></td> <td class="dataTableContent"><?php echo $customers['customers_firstname']; ?></td> <td class="dataTableContent" align="right"><?php echo tep_date_short($info['date_account_created']); ?></td> <td class="dataTableContent" align="right"><?php if ( (is_object($cInfo)) && ($customers['customers_id'] == $cInfo->customers_id) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('cID')) . 'cID=' . $customers['customers_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td> replace with: <td class="dataTableContent"><?php echo $customers['customers_lastname']; ?></td> <td class="dataTableContent"><?php echo $customers['customers_firstname']; ?></td> <td class="dataTableContent" align="right"><?php echo tep_date_short($info['date_account_created']); ?></td> <td class="dataTableContent" align="right"><?php if ($customers['customers_status'] == '1') { echo tep_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ICON_STATUS_GREEN, 10, 10) . ' <a href="' . tep_href_link(FILENAME_CUSTOMERS, 'action=setflag&flag=0&cID=' . $customers['customers_id'], 'NONSSL') . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_RED_LIGHT, 10, 10) . '</a>'; } else { echo '<a href="' . tep_href_link(FILENAME_CUSTOMERS, 'action=setflag&flag=1&cID=' . $customers['customers_id'], 'NONSSL') . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_green_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '</a> ' . tep_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10); } ?></td> <td class="dataTableContent" align="right"><?php if ( (is_object($cInfo)) && ($customers['customers_id'] == $cInfo->customers_id) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('cID')) . 'cID=' . $customers['customers_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td> 5. edit admin lang file. file to edit: admin/includes/languages/english/customers.php after this line: define('TABLE_HEADING_ACCOUNT_CREATED', 'Account Created');define('TABLE_HEADING_CUSTOMERS_STATUS', 'Status'); add: define('TABLE_HEADING_CUSTOMERS_STATUS', 'Status'); 6. add tep_set_customers_status file to edit: admin/includes/functions/general.php add the follow lines before ?> // Customers Status function tep_set_customers_status($customers_id, $customers_status) { if ($customers_status == '1') { return tep_db_query("update " . TABLE_CUSTOMERS . " set customers_status = '1'"); } elseif ($customers_status == '0') { return tep_db_query("update " . TABLE_CUSTOMERS . " set customers_status = '0'"); } else { return -1; } } ================================================================================ ========== That's about it. Hope I don't forget anything. I might add some cosmatic or features later. This is it for now. Enjoy! DIMSUMGIRL;) Hi Tammy, I've downloaded your contribution and basically it is a nice peace of work. However I've found a view serious mistakes you've made in your description you might want to check and maybe release an updated version. 1. You have to add WHERE statement to your query, otherwise a click on the red or green button updates all customers at once... Your Text: 6. add tep_set_customers_status file to edit: admin/includes/functions/general.php add the follow lines before ?> // Customers Status function tep_set_customers_status($customers_id, $customers_status) { if ($customers_status == '1') { return tep_db_query("update " . TABLE_CUSTOMERS . " set customers_status = '1'"); } elseif ($customers_status == '0') { return tep_db_query("update " . TABLE_CUSTOMERS . " set customers_status = '0'"); } else { return -1; } } Should be: // Customers Status function tep_set_customers_status($customers_id, $customers_status) { if ($customers_status == '1') { return tep_db_query("update " . TABLE_CUSTOMERS . " set customers_status = '1' WHERE customers_id = '" . $customers_id . "'"); } elseif ($customers_status == '0') { return tep_db_query("update " . TABLE_CUSTOMERS . " set customers_status = '0' WHERE customers_id = '" . $customers_id . "'"); } else { return -1; } } 2. You have to get the customer_status out of the database in order to make your if statement work: (in admin/customers.php) So add to $customers_query_raw = "select c.customers_id, c.customers_lastname, the c.customers_status $customers_query_raw = "select c.customers_status, c.customers_id, c.customers_lastname, 3. I suggest that you give an info to add tep_session_destroy(); to the create_account_success.php. I've added this right to the beginning of this file, but it doesn't really matter. If you don't add this the user that just registered is already logged in, even that the customers_status is set to '0'. Of course, after logging out, he/she can't login anymore until account has been activated. Would be nice to hear from you, best regards Matt if anyone has had any experience with this I would love to hear from them James
  2. korsh

    Australia Post module

    I am looking for a more flexible approach to AustPost and the DRC. I would like to be able to add the dimensions of each product in admin and send those dimensions along with the weight to the DRC instead of the standard 100x100x100 as set in admin because my products are all different sizes and weights. Is this possible? I have set up the data entry text boxes for length, width and height in admin and added the fields to the database but I am unsure where to look for the code that collects the information from the database to send to the DRC. Could anyone tell me which php file gathers this information together to send to the AUSTPOST module so I can try to add the lenght, width and height? I am almost certain it will not be as simple as I have described - it never can be so easy, but a pointer in the right direction would be a great help. James
  3. korsh

    Change Shipping Method Text at Checkout

    I changed the flat rate see flat rate() James
  4. korsh

    Flat Rate ():

    I am using a flat rate for my shipping and I want to show that as Shipping and Handling so I have changed flat.php in catalog/includes/languages/english/modules/shipping to define('MODULE_SHIPPING_FLAT_TEXT_TITLE', 'Shipping and Handling'); However this change has still left behind a pair of () and on the invoices etc. this appears as Shipping and Handling (): Does anybody know where these () appear in the code so I can remove them?
  5. korsh

    Flat Rate ():

    Change line 120 in checkout_shipping.php 'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'] . ' (' . $quote[0]['methods'][0]['title'] . ')'), to 'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'] . $quote[0]['methods'][0]['title']), James
  6. korsh

    Official PayPal IPN Support Thread

    Here is where I got it from http://www.visibone.com/catalog/CreditCardExplain.html James
  7. korsh

    Official PayPal IPN Support Thread

    I can't remember where I go t it but here is what I use <body bgcolor=#FFFFFF> <table border="0" cellpadding="0" cellspacing="0" class="popupmain"> <tr> <td class="ppheading" style="height: 50px;" align="center">Insert Store logo here </TD> </tr> <tr><td><hr class="solid"></td></tr> <tr> <td class="pptext"> <p><span style="font:18px Verdana, Arial">It's easy to pay by credit card or by PayPal.</span> <br> <br> <span style="font:14px Verdana, Arial">You can pay by credit card without being a PayPal member. </span> <p><span style="font:14px Verdana, Arial">To pay by credit card, look for this button:<br><br> <img src="../images/PayPal-ContinueCheckout.gif" width="365" height="187"><br> <br> Or you may see this:<br> <br> <img src="../images/PayPal-no-account-Click-Here.gif" width="445" height="79"><br> <br> One of these options should appear on the first PayPal screen.<br> </span> <p><span style="font:14px Verdana, Arial">Note: if you are a PayPal member, you can either use your account, or use a credit card that is not associated with a PayPal account.<br> In that case you'd also need to use an email address that's not associated with a PayPal account. </span> <br> <p><span style="font:14px Verdana, Arial">Please email us if we can help. ? Store Staff, <a href="mailto:staff @mydomain.com">enquiries</a> </span> </td> </tr> <tr><td><br class="h10"></td></tr> </table> <p align="center"><center><span style="cursor:hand" onclick="javascript:window.close();return false;"><font color=blue><u>close this window</u></font></span></center></p> </span> </body> james
  8. korsh

    Hi I need help with small error AusPOST

    Changing this line may be what you are looking for catalog/includes/modules/shipping/austpost.php line 98 $shipping_auspost_method = MODULE_SHIPPING_AUSPOST_TEXT_WAY. " <b>" . $topcode . "</b> - " . $days . " " . MODULE_SHIPPING_AUSPOST_TEXT_SHIPPINGDAYS . "<br>" .$shipping_num_boxes . " " .MODULE_SHIPPING_AUSPOST_TEXT_BOXES . " " . $total_weight . MODULE_SHIPPING_AUSPOST_TEXT_UNITS . $auspost_addons; and check catalog/includes/languages/english/modules/shipping/austpost.php <?php /* $Id: auspost.php,v 2.0.2 2003/10/15 osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ define('MODULE_SHIPPING_AUSPOST_TEXT_TITLE', 'AusPOST Parcel Post'); define('MODULE_SHIPPING_AUSPOST_TEXT_DESCRIPTION', 'AusPOST Parcel Post'); define('MODULE_SHIPPING_AUSPOST_TEXT_UNITS', 'kg(s)'); define('MODULE_SHIPPING_AUSPOST_TEXT_BOXES', 'boxes'); define('MODULE_SHIPPING_AUSPOST_TEXT_INCLUDE', 'incl'); define('MODULE_SHIPPING_AUSPOST_TEXT_HANDLING', 'handling'); define('MODULE_SHIPPING_AUSPOST_TEXT_INSURANCE', 'insurance'); define('MODULE_SHIPPING_AUSPOST_TEXT_SHIPPINGDAYS', 'days Estimated Delivery Time*'); define('MODULE_SHIPPING_AUSPOST_TEXT_WAY', 'Delivery to'); define('MODULE_SHIPPING_AUSPOST_TEXT_ERROR', '<font color="#FF0000">ERROR:</font></b> The delivery rate for this option cannot be determined at this time<br>If you prefer to use this option as your shipping method, please contact the store owner.'); ?> hth James
  9. korsh

    Multiple box sizes ?

    you could also look at the shipping contributions Dimensional weight there may be some clues there james
  10. korsh

    Multiple box sizes ?

    Hello Like yourself I am based in Australia and am interested in doing the same thing. I had a look at catalog/admin/categories.php around line 583 This is the code that creates the text box where you add the weight of your product in the admin. <tr> <td class="main"><?php echo TEXT_PRODUCTS_WEIGHT; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . ' ' . tep_draw_input_field('products_weight', $pInfo->products_weight); ?></td> </tr> If I were to cut and paste these lines 3 times so that there were now four blocks of the same thing so I could change 3 of them for width, length and height. That's a very small step in the right direction. Now I am a bit of a hack at this so I would probably be guessing but you could search for all the references to TEXT_PRODUCTS_WEIGHT and make 3 copies of the lines of code and change WEIGHT for WIDTH, LENGTH and HEIGHT. As you have suggested you will have to add these items to the database. I should add that I would back up the database and admin/categories.php because this is sure to get very messy. There will no doubt be a whole lot of other files to change so it could take a while. You could wait until somebody knowlegeable comes along or you could jump in and have some fun. Work on a copy of your test copy so that if you break it you can just start again. hth James
  11. korsh

    Official PayPal IPN Support Thread

    Harald, thanks for your prompt reply. No it occurs only on the second page. see screenshots
  12. korsh

    Official PayPal IPN Support Thread

    <form name="checkout_confirmation" action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_cart"><input type="hidden" name="upload" value="1"><input type="hidden" name="item_name_1" value="Superglow"><input type="hidden" name="amount_1" value="3.60"><input type="hidden" name="tax_1" value="0.36"><input type="hidden" name="quantity_1" value="1"><input type="hidden" name="shipping_1" value="4.63"><input type="hidden" name="on0_1" value="Color"><input type="hidden" name="os0_1" value="two color mix"><input type="hidden" name="num_cart_items" value="1"><input type="hidden" name="business" value="boss@mydomain.com"><input type="hidden" name="amount" value="3.60"><input type="hidden" name="currency_code" value="USD"><input type="hidden" name="invoice" value="10072"><input type="hidden" name="custom" value="62"><input type="hidden" name="no_shipping" value="1"><input type="hidden" name="no_note" value="1"><input type="hidden" name="notify_url" value="http://www.mydomain.com/catalog/ext/modules/payment/paypal_ipn/ipn.php"><input type="hidden" name="return" value="http://www.mydomain.com/catalog/checkout_process.php"><input type="hidden" name="cancel_return" value="http://www.mydomain.com/catalog/checkout_payment.php"><input type="hidden" name="bn" value="osCommerce PayPal IPN v1.0"><input type="image" src="includes/languages/english/images/buttons/button_confirm_order.gif" border="0" alt="Confirm Order" title=" Confirm Order "></form>
  13. korsh

    Official PayPal IPN Support Thread

    I would like to change the PayPal payment details showing using this contribution Sales tax to GST (the Australian taxation) and one instance of the total amount which appears twice see screenshot Does any one know where I can make these changes? James
  14. korsh

    Official PayPal IPN Support Thread

    Thank you, I am glad that is cleared up.
  15. korsh

    Official PayPal IPN Support Thread

    Yes, I modified the look tyo be comparable to v2.9 adding the following code to checkout_payment.php at line 252 <td class="main" colspan="3" nowrap><?php ? ? ? ? ? ? ? ? ? ? if ($selection[$i]['module'] == 'PayPal IPN') { ? ? ? ? ? ? ? ? ? ? ? ?> ? ? ? ? ? ? ? ? ? ? ? ? <big><b> ? ? ? ? ? ? ? ? ? ? ? ? ? Credit Card ? ? ? ? ? ? ? ? ? ? ? ? ? ? <img src="images/logo_ccVisa.gif" ? ? ? ? ? ? alt="Visa" width="37" height="21" ? ? border="0" ? ? ? ? ? ?align="bottom" title=" Visa "> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <img src="/images/logo_ccMC.gif" ? ? ? alt="MasterCard" width="37" height="21" ? ? ? border="0" ? ? ?align="bottom" title=" MasterCard "> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <img src="/images/logo_ccDiscover.gif" ? ? ? ? alt="Discover" width="37" height="21" border="0" ? ? ? ?align="bottom" title=" Discover "> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <img src="/images/logo_ccAmex.gif" alt="American Express" width="37" height="21" ? ? border="0"align="bottom" title=" American Express "> ? ? ? ? ? ? ? ? ? ? ? ? ? or ? ? ? ? ? ? ? ? ? ? ? ? ? ? <img src="/images/banner_intl.gif" ? ? ? ? ? alt="PayPal" width="88" height="33" ? ? ?border="0" ? ? ? ? ?align="bottom" title=" PayPal "> ? ? ? ? ? ? ? ? ? ? ? ? </b></big> ? ? ? ? ? ? ? ? ? ? ? ? ? <br> ? ? ? ? ? ? ? ? ? ? ? ? ? You do not need to be a PayPal member to pay by credit card. ? ? ? ? ? ? ? ? ? ? ? ? ? <script> ? ? ? ? ? ? ? ? ? ? ? ? ? ? document.writeln('<a style="cursor:hand" onclick="javascript:popup=window.open(' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+ '\'http://www.mydomain.com/catalog/CreditCardExplain.htm\',\'popup\',' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+ '\'scrollbars,resizable,width=625,height=800,left=50,top=50\'); popup.focus(); return false;">' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+ '<font color="blue"><u>[info]</u></font></a>'); ? ? ? ? ? ? ? ? ? ? ? ? ? </script><noscript> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <a href="CreditCardExplain.html" target="_blank"><font color="blue"><u>[info]</u></font></a> ? ? ? ? ? ? ? ? ? ? ? ? ? </noscript> ? ? ? ? ? ? ? ? ? ? ? <?php ? ? ? ? ? ? ? ? ? ? } else if ($selection[$i]['module'] == 'Check/Money Order') { ? ? ? ? ? ? ? ? ? ? ? ?><big><b>Check or Money Order </b></big> ? ? ? ? ? ? ? ? ? ? ? ? <img src="/check.gif" border=0 alt=" Send Us a Check " align="absmiddle"> ? ? ? ? ? ? ? ? ? ? ? <?php ? ? ? ? ? ? ? ? ? ? } else { ? ? ? ? ? ? ? ? ? ? ? echo '<big><b>' . $selection[$i]['module'] . '</b></big>'; ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ?></td> and using CreditCardExplain.html from the contributions for a start I also changed the email notification in paypal_ipn.php hth James
  16. korsh

    Official PayPal IPN Support Thread

    So far I have installed the new IPN from the OsCommerce team (easy) and tested (easy) and modified the look of it and the email sent out. Great simple solution. thank you. but I do have another query. When I attempt to activate the IPN on my Pay Pal account it is asking for the URL at which I will receive the payment notifications. (see screenshot). What is or where would I look for this URL address? Am I correct in using the notify URL address line 330 catalog/includes/modules/payment/paypal_ipn.php as the URL requested in the PayPal activation in my PayPal account? (see screenshot). $parameters['notify_url'] = tep_href_link('ext/modules/payment/paypal_ipn/ipn.php', '', 'SSL', false, false); so the address to enter would be www.mydomain.com/catalog/ext/modules/payment/paypal_ipn/ipn.php I placed this query in the wrong area and have added it here. James
  17. korsh

    [Contribution]Paypal IPN - Devosc

    Am I correct in using the notify URL address line 330 catalog/includes/modules/payment/paypal_ipn.php as the URL requested in the PayPal activation in my PayPal account? (see screenshot). $parameters['notify_url'] = tep_href_link('ext/modules/payment/paypal_ipn/ipn.php', '', 'SSL', false, false); so the address to enter would be www.mydomain.com/catalog/ext/modules/payment/paypal_ipn/ipn.php'
  18. korsh

    [Contribution]Paypal IPN - Devosc

    My appologies help should also be attributed to royalfunk, thanks
  19. korsh

    [Contribution]Paypal IPN - Devosc

    Thanks for your help Mibble. So far I have installed the new IPN from the OsCommerce team (easy) and tested (easy) but have another query. When I attempt to activate the IPN on my Pay Pal account it is asking for the URL at which I will receive the payment notifications. (see screenshot). What is or where would I look for this URL address?
  20. korsh

    [Contribution]Paypal IPN - Devosc

    To use this new module http://www.oscommerce.com/community/contri...l/search,paypal <{POST_SNAPBACK}> do I need to remove all the files added with v2.9 , reverse the changes made to php files and undo changes to the db by paypal.sql before installing the new files?
  21. korsh

    [Contribution]Paypal IPN - Devosc

    hi coho75 usually when you get a blank page I have found I have made a mistake in my php syntax. if you check through the changes you made to the two files ('invoice' page and the 'packing slip' page0 you should find the typo. hth James
  22. korsh

    [Contribution]Paypal IPN - Devosc

    I have installed Paypal IPN version 2.9 successfully on my test computer with apache triad running on Windows XP Pro and it works just fine with sandbox. However when I installed the files on my unix host the Paypal payment option just doesn't show in the checkout process. My hosting server states: All Unix Hosting servers are case sensitive. All pages should have file names in lower case only and without spaces in between page file names. Does this mean that some of the files in the paypal folder in the payments module won't work or have I just made an error somewhere? I have checked all the uploaded files and they appear to be identical. Any one else had this problem?
  23. I have installed Paypal IPN version 2.9 successfully on my test computer with apache triad and it works just fine with sandbox. However when I installed the files on my unix host the Paypal payment option just doesn't show in the checkout process. My hosting server states: All Unix Hosting servers are case sensitive. All pages should have file names in lower case only and without spaces in between page file names. Does this mean that some of the files in the paypal folder in the payments module won't work or have I just made an error somewhere? I have checked all the uploaded files and they appear to be identical. Any one else had this problem?
×