How I build User Registration and Form Validation Using CodeIgniter

Submitted by: 

The following is an important note in building a User Registration and Form Validation Using CodeIgniter.


There are two lines that were change/added as follows:

  1. $route['default_controller'] = "register";
  2. $route['success'] = "register/success";


On line 55 we have added database and session to load automatically. This means that you do not need to call it in your controller.

$autoload['libraries'] = array('database','session');


There were only two lines of code that were changed here.
At line 17:

$config['base_url'] = '<a href="http://localhost/CI/';" rel="nofollow">http://localhost/CI/';[/geshifilter-php]

At line 227:

$config['encryption_key'] = '0rGBISBT61k7453Ooq6343KjtGe9Xjv4';

To generate a random key of your own please visit Random Keygen.


The last configuration is the database.

Don’t forget to change the following as follows:

  1. $db['default']['hostname'] = 'localhost';
  2. $db['default']['username'] = 'root';
  3. $db['default']['password'] = '';
  4. $db['default']['database'] = 'ci_tutorial';

Then we have added the following files according to the folder it belongs:


Take note that you do not need to touch any code that is not under the application’s folder. That is, don’t modify any file under system’s folder.

CodeIgniter is a PHP framework and is maintained by the developer. Any modification to the system’s folder will be overwritten if you forgot to backup it when you upgrade to the latest version.


Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • You may insert videos with [video:URL]
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <th> <img> <h1> <h2> <h3> <iframe> [video]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asp>, <c>, <cpp>, <csharp>, <css>, <html4strict>, <java>, <javascript>, <mysql>, <php>, <python>, <sql>, <vb>, <vbnet>. The supported tag styles are: <foo>, [foo].
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.