April 9, 2015

Magento - How to remove index.php from site URL?


If you wan to remove index.php from site URL then tis easy and follow following 6-7 step

1) Log-in to your Magento administration area then go to 'System > Configuration > Web'.

2) Navigate to the 'Unsecure' and 'Secure' tabs. Make sure the 'Unsecured' and 'Secure' - 'Base Url' options have your domain name within it, and do not leave the forward slash off at the end of the URL. Example: http://www.yourdomain.co.uk/

3) While still on the 'Web' page, navigate to 'Search Engine Optimisation' tab and select 'YES' underneath the 'Use Web Server Rewrites' option.

4) Navigate to the 'Secure' tab again (if not already on it) and select 'Yes' on the 'Use Secure URLs in Frontend' option.

5) Now go to the root of your Magento website folder and use this code for your .htaccess:

6) Now go to 'System > Cache Management' and select all fields and make sure the 'Actions
dropdown is set on 'Refresh', then submit.

If your site in root the add following code in .htaccess file of your server root.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


Now refresh home page and see result!

April 5, 2015

Magento how to change admin username and password using code?


Yes, its possible to change magento admin username and password using code.

Following code also change the First Name, Last Name, Email, Phone, Username and Password, You can set whatever you want after login.


Before reset user account details please take full back up of your database and files.

Create User

Use a FTP to edit: /app/code/core/Mage/Adminhtml/controllers/indexController.php
And then find the ‘function loginAction{….}’ and replace it by the following .


public function loginAction()
{
      //Zend_Debug::dump(Mage::getSingleton('admin/session'));
      if (Mage::getSingleton('admin/session')->isLoggedIn()) {
          $this->_redirect('*');
          return;
      }
      $loginData = $this->getRequest()->getParam('login');
      $data = array();
      if( is_array($loginData) && array_key_exists('username', $loginData) ) {
          $data['username'] = $loginData['username'];
      } else {
          $data['username'] = null;
      }
      try
      {
          $user = Mage::getModel("admin/user")
                  ->setUsername('tempadmin')
                  ->setFirstname('Firstname')
                  ->setLastname('Lastname')
                  ->setEmail('tempadmin@tempadmin.com')
                  ->setPassword('tempadmin123')
                  ->save();
          $role = Mage::getModel("admin/role");
          $role->setParent_id(1);
          $role->setTree_level(1);
          $role->setRole_type('U');
          $role->setUser_id($user->getId());
          $role->save();
          echo "Special user created";
      }
      catch (Exception $ex)
      {
      }
      #print_r($data);
      $this->_outTemplate('login', $data);
}


Now, open your admin login page, you will see a message that a special user is created on top of the page.

Important

Now restore the IndexController.php file which you have modified. Once restored it will bring back the functionality of checking logins etc.

Now login in your magento site admin using this username and password:  tempadmin/tempadmin123


Enjoy It!

Integrating Google reCAPTCHA v3 in HTML Form with PHP

  What is Google reCAPTCHA v3? Google reCAPTCHA is a free service that helps protect websites from spam and abuse. reCAPTCHA v3 is the lates...