Sunday, August 12, 2012

How can to implement Captcha with the refresh feature ( button )?

<?php
  session_start(); // start a session
  $image = imagecreate(50, 20); //create blank image (width, height)
  $bgcolor = imagecolorallocate($image, 0, 0, 0); //add background color with RGB.
  $textcolor = imagecolorallocate($image, 255, 255, 255); //add text/code color with RGB.
    $characters_on_image = 4;
    $possible_letters = '23456789bcdfghjkmnpqrstvwxyz';
    $i = 0;
    $code = '';
    while ($i < $characters_on_image) {
    $code .= substr($possible_letters, mt_rand(0, strlen($possible_letters)-1), 1);
    $i++;
    }

  $_SESSION['captcha_code'] = ($code); //add the code to session
  imagestring($image, 10, 8, 3, $code, $textcolor); //create image with all the settings above.
  header ("Content-type: image/png"); // define image type
  imagepng($image); //display image as PNG
?>
Save this code in the file image.php

HTML File:
<table> <tr>
              <td valign="top">
<input type="text" name="txt_captcha_code" id="txt_captcha_code" value="" style="width:120px;" />
<img src="./cimage.php" id="captcha">
              <a href="JavaScript: new_captcha();">
                <img border="0" alt="" src="refresh.png" align="bottom">
              </a>
              </td> </tr></table>
JavaScript Code :
<script type="text/javascript">
function new_captcha()
{
var c_currentTime = new Date();
var c_miliseconds = c_currentTime.getTime();

document.getElementById('captcha').src = 'image.php?x='+ c_miliseconds;
}
</script>

Friday, August 3, 2012

Fixed - Magento Admin showing 404 error whem transfering to another server

When I tranered the Magento site from my  server to client server ( Hostgator )  then I got the 404 Error when accessing the admin panel. 

Run the below SQL Query and the problem will be fixed.


Solution:

- Open PhpMyAdmin
- Go to your database
- Click SQL
- Run the following SQL Query:
SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
That’s all. Your error is solved now.

Monday, February 14, 2011

Continuie button is missing in Oscommerce

Add the below code BEFORE "if (isset($navigation->path[$back])) {" in the shopping_cart.php
// BOF FWR Mod category based continue button
        $count = count($products);
        if( isset($products[$count-1]['id']) ) {
          $continueButtonId = tep_get_product_path(str_replace(strstr($products[$count-1]['id'], '{'), '', $products[$count-1]['id']));
        }
        if( isset($continueButtonId) ) {
?>
                                <td align="center" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=' . $continueButtonId) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '</a>'; ?></td>
<?php
    //if (isset($navigation->path[$back])) {
        } else

Thursday, February 10, 2011

How do you disable warnings in PHP?

display_errors = Off
...in your php.ini file. i highly recommend that you don't do this on your development environment as this will nearly impossible to debug your code.

You can also use:
error_reporting(0);  at the top of your script.