Jump to content

moosey_jude

Members
  • Content count

    19
  • Joined

  • Last visited

Everything posted by moosey_jude

  1. moosey_jude

    NEW: Anti Robot Registration Validation

    Hi Dennis As long as GD is installed on your PHP server you could try uploading a truetype font to your server and providing the full server path to the uploaded font for the 'TrueType font used' in Admin. eg as a test if you uploaded arial.ttf from your windows/fonts folder to ..somepath.../images/fonts/arial.ttf you would enter ...somepath.../image/fonts/arial.ttf in Admin. You could then try turning TrueType back on. Tone.
  2. moosey_jude

    NEW: Anti Robot Registration Validation

    Ok thanks for that. Can you try the following piece of code and let me know if it produces the text 'Simple Text' in a rectangle please. <?php header ("Content-type: image/png"); $im = @imagecreatetruecolor(120, 20) or die("Cannot Initialize new GD image stream"); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 5, 5, 5, "Simple Text", $text_color); imagepng($im); imagedestroy($im); ?> Thanks, Tone.
  3. moosey_jude

    NEW: Anti Robot Registration Validation

    It may be that you have no GD library support on your PHP server. Tone.
  4. moosey_jude

    NEW: Anti Robot Registration Validation

    Oh forgot - you can also provide the server path to the font file in the admin panel. So instead of just typing the font name for the 'Truetype font used' you can provide a complete path eg on a windows server it would be something like c:/windows/fonts/arial.ttf. Tone.
  5. moosey_jude

    NEW: Anti Robot Registration Validation

    The truetype font support requires the GD library to be available in PHP. You can check for this using Admin | Tools | Server Info from your store Admin. Look for gd listed under the PHP configuration details. If it's not there you will need to see if your host can make this available. If gd support is enabled, then the server environment variable GDFONTPATH points to the truetype font directory. Again, your host should be able to tell you which fonts are available. If you want to use your own truetype fonts you can set this variable to point to a directory of your own using PHP for example something like: <?php // Set the enviroment variable for GD fonts putenv('GDFONTPATH=' . 'images/fonts/')); ?> Good luck, Tone.
  6. moosey_jude

    NEW: Anti Robot Registration Validation

    Have you changed the configuration options for Anti Robot in Admin configuration? The default install settings should reproduce the appearance of the 2.5 code - however try the following settings: Use Truetype fonts: false Background color: 0xFFFFFF Text color: 0x000000 Apply noise filter? false Apply scatter filter? false Apply interlace filter? false Apply grayscale filter? false This should produce the validation code as black text on a white background using a plain PHP bitmap font and with no attempt to distort the image. If that's good then try re-introducing the noise then scatter filter options. If that's OK then try settings Use Truetype fonts to true. At what point does it break? If that fails, then I would try AlexStudio's suggestion of replacing the validation_png.php file with the version from 2.5 to see if it's a 2.6 issue. Let me know how you get on. Tone.
  7. moosey_jude

    NEW: Anti Robot Registration Validation

    Okay - try this: Find: require('includes/application_top.php'); Paste after it: // BOF Anti Robot Validation v2.4 if (ACCOUNT_VALIDATION == 'true' && ACCOUNT_CREATE_VALIDATION == 'true') { require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_ACCOUNT_VALIDATION); include_once('includes/functions/' . FILENAME_ACCOUNT_VALIDATION); } // EOF Anti Robot Registration v2.4 Find: $error = false; Paste above it: // BOF Anti Robot Registration v2.4 if (ACCOUNT_VALIDATION == 'true' && ACCOUNT_CREATE_VALIDATION == 'true') { $antirobotreg = tep_db_prepare_input($HTTP_POST_VARS['antirobotreg']); } // EOF Anti Robot Registration v2.4 Find: $error = true; $messageStack->add('submit_link', ENTRY_LINKS_DUPLICATE_ERROR); } } Paste after it: // BOF Anti Robotic Registration v2.4 if (ACCOUNT_VALIDATION == 'true' && ACCOUNT_CREATE_VALIDATION == 'true') { $sql = "SELECT * FROM " . TABLE_ANTI_ROBOT_REGISTRATION . " WHERE session_id = '" . tep_session_id() . "' LIMIT 1"; if( !$result = tep_db_query($sql) ) { $error = true; $entry_antirobotreg_error = true; $text_antirobotreg_error = ERROR_VALIDATION_1; } else { $entry_antirobotreg_error = false; $anti_robot_row = tep_db_fetch_array($result); if (( strtoupper($HTTP_POST_VARS['antirobotreg']) != $anti_robot_row['reg_key'] ) || ($anti_robot_row['reg_key'] == '') || (strlen($antirobotreg) != ENTRY_VALIDATION_LENGTH)) { $error = true; $entry_antirobotreg_error = true; $text_antirobotreg_error = ERROR_VALIDATION_2; } else { $sql = "DELETE FROM " . TABLE_ANTI_ROBOT_REGISTRATION . " WHERE session_id = '" . tep_session_id() . "'"; if( !$result = tep_db_query($sql) ) { $error = true; $entry_antirobotreg_error = true; $text_antirobotreg_error = ERROR_VALIDATION_3; } else { $sql = "OPTIMIZE TABLE " . TABLE_ANTI_ROBOT_REGISTRATION . ""; if( !$result = tep_db_query($sql) ) { $error = true; $entry_antirobotreg_error = true; $text_antirobotreg_error = ERROR_VALIDATION_4; } else { $entry_antirobotreg_error = false; } } } } if ($entry_antirobotreg_error == true) $messageStack->add('submit_link', $text_antirobotreg_error); } // EOF Anti Robotic Registration v2.4 Finally, find: <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right"><?php echo tep_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE); ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></form></td> <!-- body_text_eof //--> And paste before it: <!-- // BOF Anti Robot Registration v2.4--> <?php if (ACCOUNT_VALIDATION == 'true' && strstr($PHP_SELF,'links_submit') && ACCOUNT_CREATE_VALIDATION == 'true') { ?> <tr> <td class="main"><b><?php echo CATEGORY_ANTIROBOTREG; ?></b></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" cellspacing="2" cellpadding="2"> <tr> <?php if (ACCOUNT_VALIDATION == 'true' && strstr($PHP_SELF,'links_submit') && ACCOUNT_CREATE_VALIDATION == 'true') { if ($is_read_only == false || (strstr($PHP_SELF,'links_submit')) ) { $sql = "DELETE FROM " . TABLE_ANTI_ROBOT_REGISTRATION . " WHERE timestamp < '" . (time() - 3600) . "' OR session_id = '" . tep_session_id() . "'"; if( !$result = tep_db_query($sql) ) { die('Could not delete validation key'); } $reg_key = gen_reg_key(); $sql = "INSERT INTO ". TABLE_ANTI_ROBOT_REGISTRATION . " VALUES ('" . tep_session_id() . "', '" . $reg_key . "', '" . time() . "')"; if( !$result = tep_db_query($sql) ) { die('Could not check registration information'); } ?> <tr> <td class="main"><table border="0" width="100%" cellspacing="0" cellpadding="2" class="formArea"> <tr> <td class="main"><table border="0" cellspacing="0" cellpadding="2"> <tr> <td class="main" width="100%" NOWRAP><span class="main"> <?php echo ENTRY_ANTIROBOTREG; ?></span></td> </tr> <tr> <td class="main" width="100%"> <?php $check_anti_robotreg_query = tep_db_query("select session_id, reg_key, timestamp from anti_robotreg where session_id = '" . tep_session_id() . "'"); $new_guery_anti_robotreg = tep_db_fetch_array($check_anti_robotreg_query); $validation_images = tep_image('validation_png.php?rsid=' . $new_guery_anti_robotreg['session_id'] . '&' . time() . '.png'); if ($entry_antirobotreg_error == true) { ?> <span> <?php echo $validation_images . ' <br> '; echo tep_draw_input_field('antirobotreg') . ' <br><b><font color="red">' . ERROR_VALIDATION . '<br>' . $text_antirobotreg_error . '</b></font>'; } else { ?> <span> <?php echo $validation_images . ' <br> '; echo tep_draw_input_field('antirobotreg', $account['entry_antirobotreg']) . ' ' . ENTRY_ANTIROBOTREG_TEXT; } } } ?> </span> </td> </tr> </table></td> </tr> </table></td> </tr> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> <?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); } ?> </td> </tr> <!-- // EOF Anti Robot Registration v2.4--> Good Luck!
  8. moosey_jude

    NEW: Anti Robot Registration Validation

    Hi Tracy It will be a client or server caching issue. Try the following: Example in create_account.php change $validation_images = tep_image('validation_png.php?rsid=' . $new_guery_anti_robotreg['session_id']); to $validation_images = tep_image('validation_png.php?rsid=' . $new_guery_anti_robotreg['session_id'] . '&' . time() . '.png'); This forces a change to the url on each refresh by appending a parameter based on the current time. Good luck!
  9. moosey_jude

    NEW: Anti Robot Registration Validation

    For those with modded oscommerce stores that have the 'no validation image showing on the web page' problem and have the same issue with the suggested post-install test. have you made any mods to application_top.php? if so you may be outputting headers etc prior to the content-type output in validation_png.php. you may wish to try the following as a solution: comment out require('includes/application_top.php'); at the top of validation_png.php insert the following code beneath the newly commented line // include necessary pre-amble error_reporting(0); require_once('includes/configure.php'); define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG); require_once(DIR_WS_INCLUDES . 'filenames.php'); require_once(DIR_WS_INCLUDES . 'database_tables.php'); require_once(DIR_WS_FUNCTIONS . 'database.php'); tep_db_connect() or die('Unable to connect to database server!'); $configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION); while ($configuration = tep_db_fetch_array($configuration_query)) { define($configuration['cfgKey'], $configuration['cfgValue']); } // End - include Hope that helps somebody! Good luck!
  10. moosey_jude

    Order Editor for MVS

    :blush: ahem, well I located the problem to a stupid typo in the ot_shipping module which was storing the wrong value in the orders total table. Problem solved now! Thanks for the help.
  11. moosey_jude

    Order Editor for MVS

    Hi I'm not getting any javascript errors. On investigating further I've noticed that the value is incorrect when the edit_orders page loads - however changing a vendors base price for shipping causes the code you've identified to be called and the values are then updated correctly. So it appears to be the initialisation of the field values that's causing my problem. Again, if you can point me in the right direction I'd be grateful. In the meantime I'll look at my code further and see if I can spot what I've done wrong.
  12. moosey_jude

    Order Editor for MVS

    Thanks for the contribution! In mvs order edit 1.1, for both mvs and non-mvs orders, my order edit page is showing overall shipping as 10x the value it should be - eg in edit_orders it shows with the product correctly as $7.50 but in the overall combined shipping field it is showing as $75.00 (and it's value is 75 in the calculations). Any pointers to the right area of the code to look at would be gratefully received. Tony.
  13. moosey_jude

    Multi_Vendor_Shipping new thread

    I've ported the multi-geozone multi-table (mzmt) shipping module to MVS0.94 and posted to the contribution. Any feedback is welcome. Tony.
  14. moosey_jude

    Multi_Vendor_Shipping new thread

    Craig Thanks for the encouraging comments. I have to say being new to the contribution I got a bit confused. So having now set the Tare weight in the Vendor Admin rather than the standard Shipping/Packaging module :-" I now observe that a single Tare weight is added where multiple numbers of an item are placed in the cart. I would expect the desired behaviour to be that the Tare weight is added for each item above a single item. Thanks for the pointers into the code - I'll investigate and post any mods back to the forum. Tony.
  15. moosey_jude

    Multi_Vendor_Shipping new thread

    Well I've investigated further and the tare weights don't appear to be included when pulling the shipping cost from the zones table. I suggest this is in error - anyone save me some time and point me to the right file/code snippet to look at?
  16. moosey_jude

    Multi_Vendor_Shipping new thread

    Showing my ignorance here - but I notice a reference to a 'freeshipping' module in the MVS code. Which module is this referring to? as I don't seem to have a 'free shipping' module as part of the RC4 release and there are a number of 'free shipping' contributions that don't directly identify themselves as being MVS compatible. (I know I can work-around using the Flat rate module and a zone to do what I want.) Tone.
  17. moosey_jude

    Multi_Vendor_Shipping new thread

    I have a question regarding shipping weights. I'm using the zone shipping method with a test vendor and at checkout the shipping method is showing correctly however the shipping weight is showing as the sum of the cart item weights and doesn't include any tare weight per item (which I understand to take into account the additional weight of packaging per item). I've not had time yet to investigate whether the shipping cost is being pulled from the table inclusive of the tare weight(s) or whether this parameter is being ignored altogether. Anyway, I'd appreciate a little enlightenment if anyone can spare the time and is in the know :)
  18. moosey_jude

    Multi_Vendor_Shipping new thread

    Further minor cosmetic error (RC4) Affects Vendor Manager - New Vendor - Vendor Admin File admin\includes\languages\english\vendors.php Line #56 reads define('TEXT_VENDOR_CITY', 'City"'); should be define('TEXT_VENDOR_CITY', 'City:'); Cheers.
  19. moosey_jude

    Multi_Vendor_Shipping new thread

    Great contribution! Just reporting an error in the cosmetic output in my install (RC4). Affects Vendor Shipping Modules page. In file "admin\vendor_modules.php" around line #83 <td class=\"main\"> <?php //MVS Start $vendors_query should read <td class="main"> <?php //MVS Start $vendors_query ... Also, lines #90-#93 hard code english messages - these should really be tied into an includes/english define.
×