Pages

User Registration with Codeigniter

Sunday, May 20, 2012
In this tutorial, I will explain you user registration with CI. If you are a very newbies in CI, you can start by reading How to start with CI? or read this excellent article Everything You Need to Get Started With CodeIgniter.

If you have finished our previous tutorial, we can start this tutorial now. The CI classes we have to learn in this tutorial are session and form validation. I believe that you would be familiar with PHP session.

Requirement

Download the latest CI version from the following link.

CodeIgniter

Step 1:Configuration

Open application/config/database.php, and change the following database configuration to fit your mysql configuration.

$config['hostname'] = "localhost";

$config['username'] = "myusername";

$config['password'] = "mypassword";

$config['database'] = "mydatabase";

$config['dbdriver'] = "mysql";

 

Then open application/config/config.php

$config['base_url'] = 'http://localhost/ci_user';

$config['encryption_key'] = '1234';

 

Open application/config/autoload.php

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

and

$autoload['helper'] = array('url','form');

 

Open application/config/routes.php, change default controller to user controller as we’ll create later on this tutorial.

$route['default_controller'] = 'user';

Step 2:Creating User table

We need to create a table in our database. Import following SQL statement via phpMyAdmin or any other MySQL tool.
CREATE TABLE `user` (
`id` INT( 50 ) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB

Step 3:Creating our Controller

Create a blank document in the controller file (application -> controller) and name it user.php, in the document add all the following code.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class User extends CI_Controller{
 public function __construct()
 {
  parent::__construct();
  $this->load->model('user_model');
 }
 public function index()
 {
  if(($this->session->userdata('user_name')!=""))
  {
   $this->welcome();
  }
  else{
   $data['title']= 'Home';
   $this->load->view('header_view',$data);
   $this->load->view("registration_view.php", $data);
   $this->load->view('footer_view',$data);
  }
 }
 public function welcome()
 {
  $data['title']= 'Welcome';
  $this->load->view('header_view',$data);
  $this->load->view('welcome_view.php', $data);
  $this->load->view('footer_view',$data);
 }
 public function login()
 {
  $email=$this->input->post('email');
  $password=md5($this->input->post('pass'));

  $result=$this->user_model->login($email,$password);
  if($result) $this->welcome();
  else        $this->index();
 }
 public function thank()
 {
  $data['title']= 'Thank';
  $this->load->view('header_view',$data);
  $this->load->view('thank_view.php', $data);
  $this->load->view('footer_view',$data);
 }
 public function registration()
 {
  $this->load->library('form_validation');
  // field name, error message, validation rules
  $this->form_validation->set_rules('user_name', 'User Name', 'trim|required|min_length[4]|xss_clean');
  $this->form_validation->set_rules('email_address', 'Your Email', 'trim|required|valid_email');
  $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');
  $this->form_validation->set_rules('con_password', 'Password Confirmation', 'trim|required|matches[password]');

  if($this->form_validation->run() == FALSE)
  {
   $this->index();
  }
  else
  {
   $this->user_model->add_user();
   $this->thank();
  }
 }
 public function logout()
 {
  $newdata = array(
  'user_id'   =>'',
  'user_name'  =>'',
  'user_email'     => '',
  'logged_in' => FALSE,
  );
  $this->session->unset_userdata($newdata );
  $this->session->sess_destroy();
  $this->index();
 }
}
?>
In the index() function,

if(($this->session->userdata('user_name')!=""))

the above code is equal to the following code in php.

if($_SESSION['user_name']!="")

It means that if the user_name is not equal to the null, this user have already logged in. So we will go to welcome() function. Else we will show registration from view.

You will understand next login() and thank() functions I think.

In the registration() function, firstly we load the form_validation library. And then we set the rules for our form field. The trim rule is equal to the php trim() function and you will understand the others I think. And then we run the form validation. If the result is false, we will go to index() function. Else we will add user data and will go to thank() function.

In the logout() function, we will unset and destroy the session data and will go to the index() function.

Step 4:Creating Model

Create a blank document in the model file (application -> model) and name it user_model.php, in the document add all the following code.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class User_model extends CI_Model {
 public function __construct()
 {
  parent::__construct();
 }
 function login($email,$password)
 {
  $this->db->where("email",$email);
  $this->db->where("password",$password);

  $query=$this->db->get("user");
  if($query->num_rows()>0)
  {
   foreach($query->result() as $rows)
   {
    //add all data to session
    $newdata = array(
      'user_id'  => $rows->id,
      'user_name'  => $rows->username,
      'user_email'    => $rows->email,
      'logged_in'  => TRUE,
    );
   }
   $this->session->set_userdata($newdata);
   return true;
  }
  return false;
 }
 public function add_user()
 {
  $data=array(
    'username'=>$this->input->post('user_name'),
    'email'=>$this->input->post('email_address'),
    'password'=>md5($this->input->post('password'))
  );
  $this->db->insert('user',$data);
 }
}
?>
In the login() function,

$this->db->where("email",$email);

$this->db->where("password",$password);

the above two line will produce the following query in MySQL:

WHERE email='$email' AND password='$password'

$this->session->set_userdata($newdata);

This above code will set our user data to the session variable.

Step 5:Designing our view files

Create a blank document in the views file (application -> views) and name it header_view.php, in the document add all the following code.
<!DOCTYPE html>
<html lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title><?php echo (isset($title)) ? $title : "My CI Site" ?> </title>
 <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>/css/style.css" />
</head>
<body>
 <div id="wrapper">
Create a blank document in the views file (application -> views) and name it footer_view.php, in the document add all the following code.
<div id="footer">
  &copy; 2011 <a href="http://tutsforweb.blogspot.com/">TutforWeb</a> All Rights Reserved.
 </div><!-- <div class="footer">-->
 </div><!--<div id="wrapper">-->
</body>
</html>
Now let's create our registration view file.

I will use the tableless form design. It has some benefits:

1.Faster loading of pages

2.Efficiency

3.Consistency

4.SEO advantage

5.Layouts and design sophistication

6.Bandwidth efficiency

Create a blank document in the views file (application -> views) and name it registration_view.php, in the document add all the following code.
<div id="content">
<div class="signup_wrap">
<div class="signin_form">
 <?php echo form_open("user/login"); ?>
  <label for="email">Email:</label>
  <input type="text" id="email" name="email" value="" />
  <label for="password">Password:</label>
  <input type="password" id="pass" name="pass" value="" />
  <input type="submit" class="" value="Sign in" />
 <?php echo form_close(); ?>
</div><!--<div class="signin_form">-->
</div><!--<div class="signup_wrap">-->
<div class="reg_form">
<div class="form_title">Sign Up</div>
<div class="form_sub_title">It's free and anyone can join</div>
 <?php echo validation_errors('<p class="error">'); ?>
 <?php echo form_open("user/registration"); ?>
  <p>
  <label for="user_name">User Name:</label>
  <input type="text" id="user_name" name="user_name" value="<?php echo set_value('user_name'); ?>" />
  </p>
  <p>
  <label for="email_address">Your Email:</label>
  <input type="text" id="email_address" name="email_address" value="<?php echo set_value('email_address'); ?>" />
  </p>
  <p>
  <label for="password">Password:</label>
  <input type="password" id="password" name="password" value="<?php echo set_value('password'); ?>" />
  </p>
  <p>
  <label for="con_password">Confirm Password:</label>
  <input type="password" id="con_password" name="con_password" value="<?php echo set_value('con_password'); ?>" />
  </p>
  <p>
  <input type="submit" class="greenButton" value="Submit" />
  </p>
 <?php echo form_close(); ?>
</div><!--<div class="reg_form">-->
</div><!--<div id="content">-->
In this view we echo our validation errors like below.

<?php echo validation_errors('<p>'); ?>

In our input fields, we use the below function.

<?php echo set_value('user_name'); ?>

Because of above function the original data will be show in the form, if there is an error after the validation rules. So we have only been dealing with errors.

Below code is thank_view.php and welcome_view.php.
<div id="content">
<div class="signup_wrap">
<div class="signin_form">
 <?php echo form_open("user/login"); ?>
  <label for="email">Email:</label>
  <input type="text" id="email" name="email" value="" />
  <label for="pass">Password:</label>
  <input type="password" id="pass" name="pass" value="" />
  <input type="submit" class="" value="Sign in" />
 <?php echo form_close(); ?>
</div><!--<div class="signin_form">-->
</div><!--<div class="signup_wrap">-->
<h1>Thank!</h1>
</div><!--<div id="content">-->
<div class="content">
  <h2>Welcome Back, <?php echo $this->session->userdata('username'); ?>!</h2>
  <p>This section represents the area that only logged in members can access.</p>
  <h4><?php echo anchor('user/logout', 'Logout'); ?></h4>
</div><!--<div class="content">-->
We need some css code to design our registration form. Copy following code and paste your css>style.css.
@charset "utf-8";
/* CSS Document */
body{
background-color:#FFF;
font-family:Monaco,Consolas,'Lucida Grande','Lucida Console';
font-size:16px;
text-shadow:rgba(0,0,0,0.01) 0 0 0;
}
#wrapper{
width:960px;
margin:0 auto;
}
#content{
width:960px;
margin:5px;
float:left;
}
/************************************************/
.signup_wrap{
height:25px;
width:100%;
padding:5px;
background-color:#2A1FFF;
}
.signin_form{
float:right;
}
.signin_form input{
width:80px;
}
.reg_form{
width:460px;
padding:20px;
margin:0 auto;
border:3px solid #DFDFDF;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cbd4e5));
background: -moz-linear-gradient(top,  #fff,  #cbd4e5);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#cbd4e5');
}
.form_title,
.form_sub_title{
font-size:20px;

font-family:"Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
font-size:20px;
font-weight:bold;
}
.form_sub_title{
font-weight:normal;
padding:6px 0 15px 0;
}
.reg_form p{
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/
border-top: 1px dashed gray;
height: 1%;
}
.reg_form label{
font-weight: bold;
float: left;
margin-left: -155px; /*width of left column*/
width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}
input{
padding:3px;
color:#333333;
border:1px solid #96A6C5;
margin-top:2px;
width:180px;
font-size:11px;
}
.greenButton{
width:auto;
margin:10px 0 0 2px;
padding:3px 4px 3px 4px;
color:white;
background-color:#589d39;
outline:none;
border:1px solid #006600;
font-weight:bold;
}
.greenButton:active{
background-color:#006600;
padding:4px 3px 2px 5px;
}
.error{
color:#F00;
}
#footer{
color:#fff;
padding-top:20px;
text-align:center;
background: #454546; 
height: 20px;
clear:both;
}
Now our form is finished. Don’t hesitate to ask me, if something goes wrong on your side.
In the next tutorial we will discuss jQuery Ajax with CI.
Download Source Code

181 comments:

  1. GREAT Stuff about Jquery, I wanted to add autocomplete and calendar controls and I found your website very helpful. thanks a lot

    I would add the autocomplete on EDDM Printing and if there is any problem will definitely come back for help
    thanks!!!

    ReplyDelete
  2. Error Number: 1062

    Duplicate entry 'myemail@email.com' for key 'email'
    when email filed is unique on DB.

    ReplyDelete
    Replies
    1. auto increment is missing in ID in database .... tick in auto increment

      Delete
  3. when i run the this code with my url path
    http://localhost/ci/index.php/user
    i got an error like this.
    Parse error: syntax error, unexpected 'function_construct' (T_STRING), expecting variable (T_VARIABLE) in C:\xampp\htdocs\ci\application\controllers\user.php on line 4

    ReplyDelete
    Replies
    1. you dont need to use the index.php file the path should be localhost/ci_user/

      Delete
  4. my code ruin properly but i am able to seen registration page it's show me....

    Welcome Back, !

    This section represents the area that only logged in members can access.
    Logout

    ReplyDelete
  5. Nice tutorial, thanks!
    One question: after registering the user is sent to the thank page. When refreshing the thank page in the browser, the browser asks if the form should be sent again. That shouldn't happen, I think. How do I prevent the browser from asking this?

    ReplyDelete
  6. Thanks! You really saved my time! good tutorial

    ReplyDelete
  7. Thank you sir for such a good tutorial it really saved my time and efforts. i appreciate your work.

    thanks

    ReplyDelete
  8. Don’t hesitate to ask him, if something goes wrong on our side.

    but where is her reply ???????

    I m facing this Problem.

    if you can solve please send the answer to info@WorldQuotes.in


    Not Found

    The requested URL /ci_user/index.php/user/registration was not found on this server.

    ReplyDelete
  9. very good tutorial.Really helped me

    ReplyDelete
  10. Only thing I think this tut is missing would be the idea of making sure the new user is unique. In a normal application of this we do not want users with the same username / email .

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. I am beginner to CI,I have done all the thing said above , "Welcome to CodeIgniter!" is my home page now what to do..?

    ReplyDelete
  13. Hi, one quick question.

    Does this code protect against SQL injection?

    ReplyDelete
  14. Brilliant post, although only minor issue with it, when you are displaying the user as logged in, it should be

    session->userdata('user_name'); ?>

    Thank you anyway!

    ReplyDelete
  15. great tutorial, provide a jump start for me to learn CI

    ReplyDelete
  16. Great, it works,, thank u so much :)

    ReplyDelete
  17. am facing an issue.....when the user logs out he ll be promoted to the registration view....but when he clicks the back button in the browser he ll be able to come back and view the welcome view....can some one please help??

    ReplyDelete
  18. Hey i have done same but its showing Unable to locate the model you have specified: user_model please help me

    ReplyDelete
  19. any idea about the function base_url(); in CI ? its not working and giving me an error althought i have configured $config['base_url'] = 'http://localhost/site/ci';

    ReplyDelete
    Replies
    1. add $this->load->helper('url'); in controllers index function...

      Delete
  20. good tutorial but i think it will be best if each line code is explained.difficult for beginner to understand..

    ReplyDelete
  21. after enter username and password i am not getting anything ..

    ReplyDelete
  22. Thanks a bunch! Works like a charm and pretty easy to follow along with!

    ReplyDelete
  23. how to execute it?? :P m a beginner

    ReplyDelete
  24. nice tutorial sir :D
    i hope you can make also a tutorial for bootstrap and CI...

    ReplyDelete
  25. 404 Page Not Found

    The page you requested was not found.

    ReplyDelete
  26. Thanks a lot..! sir
    but i want jquery validation this form. I need your help

    ReplyDelete
  27. When I hit the submit button, I get redirected to a page that says "This webpage is not available" :(

    ReplyDelete
  28. Thanks brother!!!!!!Very nice this article.....

    ReplyDelete
  29. The requested URL /ci_user/ was not found on this server.

    ReplyDelete
    Replies
    1. Unable to load the requested file: helpers/session_helper.php

      Delete
  30. I'm getting an error everytime I hit the submit and signup buttons. It says
    Object not found!

    The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

    If you think this is a server error, please contact the webmaster.

    Error 404

    localhost
    Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.5.9

    ReplyDelete
  31. Hi There ..Thanks A Lot For Your Article ..It's Very Helpful ..Nice Share

    Sedekah
    Makassar
    Tas Kulit

    ReplyDelete
  32. working but it is not display any error msg when there is error
    thank u

    ReplyDelete
  33. Nice Tutorial....I got useful information from this tutorial...Here is also a way to find Simple registration form using codeigniter

    ReplyDelete
  34. thanx thats working!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ReplyDelete
  35. helpful for beginners,,
    Thanx.....

    ReplyDelete
  36. the css is not at all working for me..what shud i do???

    ReplyDelete
  37. when i run this tutorial it just showing "welcome to userAdministration Controller" on screen how to make it run.

    ReplyDelete
  38. i need Login automatically after registration using for codeigniter

    ReplyDelete
  39. Object not found!

    The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

    If you think this is a server error, please contact the webmaster.

    Error 404

    localhost
    01/02/15 16:32:04
    Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1

    ReplyDelete
  40. after enter username and password i am not getting anything ..

    ReplyDelete
  41. http://localhost:8080/ci_user/

    Error :- ( ! ) Fatal error: Call to undefined function base_url() in C:\wamp\www\ci_user\application\views\header_view.php on line 6 Call Stack #TimeMemoryFunctionLocation 10.0010256160{main}( )..\index.php:0 20.0040314056require_once( 'C:\wamp\www\ci_user\system\core\CodeIgniter.php' )..\index.php:202 30.04302283056call_user_func_array:{C:\wamp\www\ci_user\system\core\CodeIgniter.php:359} ( )..\CodeIgniter.php:359 40.04302283296User->index( )..\CodeIgniter.php:359 50.04302283896CI_Loader->view( )..\user.php:16 60.04302284792CI_Loader->_ci_load( )..\Loader.php:419 70.04402309368include( 'C:\wamp\www\ci_user\application\views\header_view.php' )..\Loader.php:833

    please help me to rectify the above error..plz reply

    ReplyDelete
  42. Thank you so much it is working :D

    ReplyDelete

  43. A PHP Error was encountered

    Severity: Notice

    Message: Undefined property: user::$session

    Filename: controllers/user.php

    Line Number: 10
    wat to do now?

    ReplyDelete
  44. bad tutorial. if you use the names of the files as stated in this page, you will get a ton of error if you are in a LAMP envoirnment, where filenames are case sensitive. You'll need to rename the filenames with first capitol letter.

    ReplyDelete
  45. Hey i have done same but its showing Unable to locate the model you have specified: user_model please help me

    ReplyDelete

  46. A PHP Error was encountered

    Severity: Notice

    Message: Undefined property: User::$sesssion

    Filename: controllers/user.php

    Line Number: 11

    ReplyDelete
  47. Unable to access an error message corresponding to your field name User Name.(xss_clean)

    ReplyDelete
  48. I'M GETTING THIS FOLLOWING ERROR
    The requested URL /ci_user/index.php/user/registration was not found on this server.

    ReplyDelete
  49. I'M GETTING THIS FOLLOWING ERROR
    The requested URL /ci_user/index.php/user/registration was not found on this server.

    ReplyDelete
  50. I'M GETTING THIS FOLLOWING ERROR
    The requested URL /ci_user/index.php/user/registration was not found on this server.

    ReplyDelete
  51. i want to run registration function please send me url of that

    ReplyDelete
  52. Unable to access an error message corresponding to your field name User Name.(xss_clean) plz help me

    ReplyDelete
    Replies
    1. it can be resolve easily by just putting this
      $autoload['helper'] = array('url','form','security');

      in your autoload file located in config folder
      hope this help

      Delete
  53. 404 error. How an i resolve ??

    ReplyDelete
  54. GREAT, ONE WORD... THANK THANK THANK YOU !!!

    ReplyDelete
  55. Nice and very informative post about of website development courses and all the point describe step by step. Thanks for sharing. Keep sharing!!! I feel strongly about it and love learning more on this topic. It is extremely helpful for me. https://goo.gl/YXYcsl

    ReplyDelete
  56. Thank for sharing you are good information provide use from this blog.
    Hire PHP Developers

    ReplyDelete
  57. Nice,, code Background black and code also in black font color,, Lol

    ReplyDelete
  58. Excellent post..For a real time Dot Net Training | J2EE Training landed at Gangboard.

    ReplyDelete
  59. sir username not display on welcome page wht i can do>>>?

    ReplyDelete
    Replies
    1. Very much informative article about courses in IT field. Thank you for sharing with us. It is really helpful for my thesis.
      https://goo.gl/OrpTZk

      Delete
  60. Thank for sharing you are good information provide use from this blog.
    selenium training in chennai

    ReplyDelete
  61. Thank for sharing you are good information........
    unix training in chennai

    ReplyDelete
  62. it's informative article for software development. Thanks for sharing.
    Custom software company India

    ReplyDelete
  63. SAS Training in Chennai thank for sharing valuable information .SAS provide integrated process for analyzing business data from every source and gain predictive power to drive performance at every level.

    ReplyDelete
  64. i wondered keep share this sites .if anyone wants realtime training Greens technolog chennai in Adyar visit this blog..
    qlikview training in chennai

    ReplyDelete
  65. Fatal error: Call to undefined function anchor() in /opt/lampp/htdocs/CodeIgniter-3.1.3/application/views/welcome_view.php on line 4

    This error is coming. Please Help Me

    ReplyDelete
  66. sir its not working
    form not accepting the data

    ReplyDelete
  67. We are India biggest manufacturers, Exporter & Supplier of Catering Trays, Disposable Food Containers Plastic Cutlery Sets for Airlines, Railways, Cruise and Hospitals.

    Catering Trays, Disposable Food Containers Manufacturers, Deli Containers, Plastic Lunch Boxes, Plastic Cutlery Sets, Disposable Tableware, Plastic Trays, AirLines Catering Equipments, Railways Catering Equipments, Cruise & Ferry Catering Equipments, Hospitals Catering Equipments.

    web: http://www.ahanjayas.net

    ReplyDelete
  68. Advance Hydrau components pvt ltd
    we are manufacturers all type of fastner product Pop Rivets,Pop Nuts,Clinching Fasteners,Self Drilling Screws,Flange Nut,Blind Rivet,Flange Nut,Multigrip Blind.

    Website: http://www.advancefasteners.co.in/

    ReplyDelete
  69. Mobile Phone Network Booster company in Delhi India | Mobile Network Booster
    Mobile Network Booster, 2G/3G/4G & CDMA / GSM Mobile Booster, Mobile Signal Booster in Delhi, Mobile Signal Booster in India, Mobile Phone Signal Booster Shop, Cell Phone Signal RepeaterPrice, Gsm Mobile Booster
    Web : http://www.mobilenetworkbooster.in/

    ReplyDelete
  70. Very nice post here thanks for it I always like and search such topics and everything connected to them.Excellent and very cool idea and the subject at the top of magnificence and I am happy to comment on this topic through which we address the idea of positive re like this.

    MSBI Training in Chennai

    Informatica Training in Chennai

    Dataware Housing Training in Chennai

    ReplyDelete
  71. This comment has been removed by the author.

    ReplyDelete
  72. Very nice article. You covered this topic very well. We conduct training and web development services at on2cloud

    ReplyDelete
  73. I Was trying to do same thing since so many time but not getting success at the end ,but noe after reading this I think I found my mistacks ,where I was doing wrong thing.

    ReplyDelete
  74. Welcome Back, session->userdata('username'); ?>!
    // in the second black code box from the end

    How this session var passed to view and get accessed directly from $this->session obj?

    ReplyDelete
  75. wow really superb you had posted one nice information through this. Definitely it will be useful for many people. So please keep update like this.


    Mainframe Training In Chennai | Informatica Training In Chennai | Hadoop Training In Chennai | Sap MM Training In Chennai | ETL Testing Training In Chennai

    ReplyDelete
  76. Unfit to Solve if MySQL Not Starting in Lampp? Contact to MySQL Technical Support
    Due to some specific issue if you powerfully shutdown your structure, yet after sooner or later in case you restart the system and try to start Lampp using sudo/select/lampp/lampp start, by then you will get a message and your MySQL isn't running. If you are burnt out on this issue by then quickly contact to MySQL Remote Support and MySQL Remote Service. Here we use proactive approach which is proposed to help you with maintaining a strategic distance from essential power outages. Our MySQL Server 5.0 Support is direct and customers big-hearted with the objective that you can without a lot of a stretch discard you're all issue.
    For More Info: https://cognegicsystems.com/
    Contact Number: 1-800-450-8670
    Email Address- info@cognegicsystems.com
    Company’s Address- 507 Copper Square Drive Bethel Connecticut (USA) 06801

    ReplyDelete
  77. Gud day guy. At the welcome page i can't display d name.

    ReplyDelete
  78. Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.

    rpa Training in Chennai

    rpa Training in bangalore

    rpa Training in pune

    blueprism Training in Chennai

    blueprism Training in bangalore

    blueprism Training in pune

    rpa online training

    ReplyDelete
  79. I always enjoy reading quality articles by an individual who is obviously knowledgeable on their chosen subject. Ill be watching this post with much interest. Keep up the great work, I will be back

    Devops training in Chennai
    Devops training in Bangalore
    Devops Online training
    Devops training in Pune

    ReplyDelete
  80. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog. 

    Data Science Training in Chennai
    Data science training in bangalore
    Data science online training
    Data science training in pune
    Data science training in kalyan nagar

    ReplyDelete
  81. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    Devops training in Chennai
    Devops training in Bangalore
    Devops Online training
    Devops training in Pune

    ReplyDelete
  82. Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts

    java training in chennai | java training in bangalore

    java online training | java training in pune

    selenium training in chennai

    selenium training in bangalore

    ReplyDelete
  83. You’ve written a really great article here. Your writing style makes this material easy to understand.. I agree with some of the many points you have made. Thank you for this is real thought-provoking content
    java training in annanagar | java training in chennai

    java training in marathahalli | java training in btm layout

    java training in rajaji nagar | java training in jayanagar

    java training in chennai

    ReplyDelete
  84. Very well written blog and I always love to read blogs like these because they offer very good information to readers with very less amount of words....thanks for sharing your info with us and keep sharing.
    Python training in pune
    AWS Training in chennai

    ReplyDelete
  85. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 
    Devops Training in Chennai
    Devops Training in Bangalore

    ReplyDelete
  86. Read all the information that i've given in above article. It'll give u the whole idea about it.
    Blueprism training in Chennai

    Blueprism online training

    Blue Prism Training in Pune

    ReplyDelete
  87. I was recommended this web site by means of my cousin. I am now not certain whether this post is written through him as nobody else recognise such precise about my difficulty. You're amazing! Thank you!

    angularjs Training in chennai
    angularjs Training in chennai

    angularjs-Training in tambaram

    angularjs-Training in sholinganallur

    ReplyDelete
  88. Love the info and I really amazed to have this wonderful post

    Bridget

    ReplyDelete
  89. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me..
    Dell boomi Training

    Golden gate Training

    Hadoop Training

    ReplyDelete
  90. Very well written blog and I always love to read blogs like these because they offer very good information to readers with very less amount of words....thanks for sharing your info with us and keep sharing.
    Best Training and Real Time Support
    Sap Cs Training
    Sap Bw On Hana Training
    Sap Basis Training

    ReplyDelete
  91. When I initially commented, I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several emails with the same comment. Is there any way you can remove people from that service? Thanks.
    Amazon Web Services Training in OMR , Chennai | Best AWS Training in OMR,Chennai
    AWS Training in Chennai |Best Amazon Web Services Training in Chennai
    AWS Training in Bangalore |Best AWS training in Bangalore
    Amazon Web Services Training in Tambaram, Chennai|Best AWS Training in Tambaram, Chennai

    ReplyDelete

  92. Hello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.

    AWS Online Training | Online AWS Certification Course - Gangboard
    AWS Training in Chennai | AWS Training Institute in Chennai Velachery, Tambaram, OMR
    AWS Training in Bangalore |Best AWS Training Institute in BTM ,Marathahalli

    ReplyDelete
  93. After reading this web site I am very satisfied simply because this site is providing comprehensive knowledge for you to audience. Thank you to the perform as well as discuss anything incredibly important in my opinion. We loose time waiting for your next article writing in addition to I beg one to get back to pay a visit to our website in
    python training in tambaram
    python training in annanagar
    python training in jayanagar

    ReplyDelete


  94. Nice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision. 
    python online training
    python training in OMR
    python training course in chennai

    ReplyDelete
  95. Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..Keep update more information..
    angularjs Training in electronic-city

    angularjs online Training

    angularjs Training in marathahalli

    angularjs interview questions and answers

    angularjs Training in bangalore

    angularjs Training in bangalore

    angularjs online Training

    ReplyDelete
  96. Thanks for making this guide and you have given such a clear breakdown of technology updates. I've seen so many articles, but definitely, this has been the best I?ve read!

    Selenium Training in Chennai
    software testing selenium training
    ios developer course in chennai
    French Classes in Chennai
    android development course in chennai
    android course in chennai with placement

    ReplyDelete
  97. This is best one article so far I have read online about this, I would like to appreciate you for making it very simple and easy
    Regards,
    Data Science Course In Chennai

    ReplyDelete
  98. This comment has been removed by the author.

    ReplyDelete
  99. Superb blog I visit this blog it's extremely marvelous. Interestingly, in this blog content composed plainly and justifiable. The substance of data is exceptionally instructive.
    oracle fusion financials classroom training
    Workday HCM Online Training
    Oracle Fusion Financials Online Training
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training
    Oracle Fusion HCM Classroom Training

    ReplyDelete
  100. Your post is just outstanding !!! thanks for such a post, its really going great work.
    Data Science Training in Chennai | Data Science Course in Chennai

    ReplyDelete
  101. Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me.

    Microsoft Azure online training
    Selenium online training
    Java online training
    Python online training
    uipath online training

    ReplyDelete
  102. Amazing! I like to share it with all my friends and hope they will like this information.
    Regards,
    Python Training in Chennai | Python Programming Classes | Python Classes in Chennai

    ReplyDelete
  103. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    data science course malaysia

    ReplyDelete
  104. Hey, would you mind if I share your blog with my twitter group? There’s a lot of folks that I think would enjoy your content. Please let me know. Thank you.
    IT Institute in KK Nagar| Data Science Training in chennai | data science course in chennai | data science Training Institute in Chennai

    ReplyDelete
  105. Gmail is one of the best email service provided by google. It has plenty of features for its users. There may be some issues or difficulty as it is so powerful. So for resolving all kind of issues of gmail, just need to dial toll free gmail customer service number 1-800-382-3046.
    How to Get Your Gmail Messages in Microsoft Outlook

    ReplyDelete
  106. epson printer in error state issue
    has turned into the need of each individual utilizing innovation related howdy tech items. PC and printer clients additionally experience numerous issues at the season of utilization which propel them to secure the client support number(+1-888-326-0222) and get their help to determine the issues. As the innovation of a printer and comparable gadgets are not easy to use for some clients, subsequently, Epson Printer Support Phone Number is accessible online to help end-clients to tackle tech related issues.

    ReplyDelete


  107. thanks for your information really good and very nice web design company in velachery

    ReplyDelete
  108. Taking into account the essential needs of the client, Epson is a Japanese organization engaged with assembling of PC printers and other related hardware. Epson printers are the figure of flawlessness. Clients of these printers may feel upbeat in the wake of utilizing the highlights of these printers. Epson printers are known for its brilliant prints. Epson give distinctive assortment of printers like inkjet, Laser printer, Scanners and personal computer to purchasers and it’s turned out to be anything but difficult to choose printer according to necessity and appropriateness. However now and again clients may confront some strategic glitches while utilizing Epson Printer. Epson Printer support phone Number is eager to settle Epson printer issue faces by clients.

    ReplyDelete
  109. Nice Blog!!! It was a very knowledgeable blog with depth content and will surely encourage for many posts to updates them.web design company in velachery

    ReplyDelete
  110. For Hadoop Training in Bangalore Visit : HadoopTraining in Bangalore

    ReplyDelete
  111. Canon Printer support phone number are here to help you out from an kind of technical queries related to canon printer. We have highly experienced and reliable team members with us. Just contact us by visiting our website link. Get our other support like support number, support phone number, canon printer technical support phone number, canon printer helpline phone number.



    Canon Printer Support
    Canon Printer Support Number
    Canon Printer Support Phone Number
    Canon Printer Customer Support Number
    Canon Printer Support Toll-Free Number
    Canon Printer Tech Support Number
    Canon Printer Technical Support Number
    Canon Printer Helpline Number

    ReplyDelete
  112. Useful Information, your blog is sharing unique information....
    Thanks for sharing!!!
    aws Training in Bangalore
    python Training in Bangalore
    hadoop Training in Bangalore
    angular js Training in Bangalore
    bigdata analytics Training in Bangalore.Dell Boomi Training in Bangalore

    ReplyDelete
  113. Post is very useful. Thank you, this useful information.

    Upgrade your career Learn Mulesoft Training in Bangalore from industry experts get Complete hands-on Training, Interview preparation, and Job Assistance at Softgen Infotech.

    ReplyDelete

  114. Thanks for sharing such a great information.It is really one of the finest article and more informative too. I want to share some informative data about dot net training and c# tutorial . Expecting more articles from you.

    ReplyDelete
  115. Effective blog with a lot of information. I just Shared you the link below for ACTE .They really provide good level of training and Placement,I just Had Software Testing Classes in ACTE , Just Check This Link You can get it more information about the Software Testing course.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  116. I have been searching for a useful post like this on salesforce course details, it is highly helpful for me and I have a great experience with this Salesforce Training who are providing certification and job assistance.
    Salesforce course in Hyderabad 

    ReplyDelete
  117. Thank you for taking the time to discuss this informative content with us. I feel happy about the topic that you have shared with us.
    keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with me.
    Thanks for sharing article. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.
    AWS training in chennai | AWS training in annanagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery




    ReplyDelete
  118. Your blog provided valuable information.
    We are startup company in India. If you interested to do some business please let us know.
    Thanks

    ReplyDelete
  119. This is really a big and great source of information. We can all contribute and benefit from reading as well as gaining knowledge from this content just amazing experience Thanks for sharing such a nice information.
    Sofvare

    ReplyDelete
  120. This comment has been removed by the author.

    ReplyDelete
  121. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    salesforce training in chennai

    software testing training in chennai

    robotic process automation rpa training in chennai

    blockchain training in chennai

    devops training in chennai

    ReplyDelete

  122. Title:
    Big Data Training in Chennai | Infycle Technologies

    Description:
    Are you looking for Big Data training in Chennai with placement opportunities? Then we, Infycle Technologies are with you to make your dream into reality. Infycle Technologies is one of the best Big Data Training Institute in Chennai, which offers various programs along with Big Data such as Oracle, Java, AWS, Hadoop, etc., in complete hands-on practical training with trainers, those are specialists in the field. In addition to the training, the mock interviews will be arranged for the candidates, so that they can face the interviews with the best knowledge. Of all that, 100% placement assurance will be given here. To have the words above in the real world, call 7502633633 to Infycle Technologies and grab a free demo to know more.
    Best training in Chennai

    ReplyDelete
  123. Finish the Selenium Training in Chennai from Infycle Technologies, the best software training institute in Chennai which is providing professional software courses such as Data Science, Artificial Intelligence, Java, Hadoop, Big Data, Android, and iOS Development, Oracle, etc with 100% hands-on practical training. Dial 7502633633 to get more info and a free demo and to grab the certification for having a peak rise in your career.

    ReplyDelete
  124. Description:
    Dream your career towards Big Data? Then come to Infycle Technologies, the best software training center in Chennai, which gives the combined and best Big Data Hadoop Training in Chennai, in a 100% hands-on training guided by professional teachers in the field. In addition to this, the interviews for the placement will be guided to the candidates, so that, they can face the interviews without struggles. Apart from all, the candidates will be placed in the top MNC's with a bet salary package. Call 7502633633 and make this happen for your happy life.
    best training institute in chennai

    ReplyDelete
  125. Infycle Technologies, the best software training institute in Chennai offers the best Python training in Chennai for tech professionals and freshers. In addition to the Python Training Course, Infycle also offers other professional courses such as Data Science, Oracle, Java, Power BI, Digital Marketing, Big Data, etc., which will be trained with 100% practical classes. After the completion of training, the trainees will be sent for placement interviews in the top MNC's. Call 7502633633 to get more info and a free demo.

    ReplyDelete
  126. Want to do a No.1 Data Science Course in Chennai with a Certification Exam? Catch the best features of Data Science training courses with Infycle Technologies, the best Data Science Training & Placement institutes in and around Chennai. Infycle offers the best hands-on training to the students with the revised curriculum to enhance their knowledge. In addition to the Certification & Training, Infycle offers placement classes for personality tests, interview preparation, and mock interviews for clearing the interviews with the best records. To have all it in your hands, dial 7504633633 for a free demo from the experts.

    ReplyDelete
  127. Are you interested in doing Data Science Course in Chennai with a Certification Exam? Catch the best features of Data Science training courses with Infycle Technologies, the best Data Science Training & Placement institutes in and around Chennai. Infycle offers the best hands-on training to the students with the revised curriculum to enhance their knowledge. In addition to the Certification & Training, Infycle offers placement classes for personality tests, interview preparation, and mock interviews for clearing the interviews with the best records. To have all it in your hands, dial 7504633633 for a free demo from the experts.

    ReplyDelete
  128. Grab the Digital Marketing Training in Chennai from Infycle Technologies, the best software training institute, and Placement center in Chennai which is pr<oviding professional software courses such as Data Science, Artificial Intelligence, Cyber Security, Big Data, Java, Hadoop, Selenium, Android, and iOS Development, DevOps, Oracle, etc with 100% hands-on practical training. Dial 7502633633 to get more info and a free demo and to grab the certification for having a peak rise in your career.

    ReplyDelete
  129. Grab the Selenium Training in Chennai from Infycle Technologies, the best software training institute in Chennai which is providing professional software courses such as Data Science, Artificial Intelligence, Java, Hadoop, Big Data, Android, and iOS Development, Oracle, etc with 100% hands-on practical training. Dial 7502633633 to get more info and a free demo and to grab the certification for having a peak rise in your career. Grab Selenium Training in Chennai | Infycle Technologies

    ReplyDelete
  130. Infycle Technologies in Chennai offers the leading Big Data Hadoop Training in Chennai for tech professionals and students at the best offers. In addition to the Python course, other in-demand courses such as Data Science, Big Data Selenium, Oracle, Hadoop, Java, Power BI, Tableau, Digital Marketing also will be trained with 100% practical classes. Dial 7504633633 to get more info and a free demo.

    ReplyDelete