Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. <?php
  2.  
  3. class Signup extends CI_Controller
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. $this->load->helper(array('form','url'));
  9. $this->load->library(array('session','form_validation'));
  10. $this->load->database();
  11. $this->load->model('user_model');
  12. }
  13.  
  14. function index()
  15. {
  16. //set form validation rules
  17. $this->form_validation->set_rules('fname','Full Name', 'trim|required|alpha|min_length[3]|max_length[30]|xss_clean');
  18. $this->form_validation->set_rules('username','Last Name', 'trim|required|alpha|min_length[3]|max_length[30]|xss_clean');
  19. $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email|is_unique[user.user_email]');
  20. $this->form_validation->set_rules('password','Password','trim|required|md5');
  21.  
  22. //submit
  23. if($this->form_validation->run() == FALSE)
  24. { //FAILS
  25. $this->load->library('../controllers/page');
  26. $this->page->register();
  27. } else
  28. {
  29. //insert user details into db
  30. $data = array(
  31. 'user_nama' => $this->input->post('fname'),
  32. 'username' => $this->input->post('username'),
  33. 'user_email' => $this->input->post('email'),
  34. 'user_phone' => $this->input->post('phone'),
  35. 'user_password' => $this->input->post('password'),
  36. 'address' => $this->input->post('address'),
  37. 'sex' => $this->input->post('sex')
  38. );
  39.  
  40. if($this->user_model->insert_user($data))
  41. {
  42. $this->session->set_flashdata('msg','<div class="alert alert-success text-center">You are sucessfully Registered! Please login to access your profile.</div>');
  43. redirect('page/success');
  44. }
  45. else
  46. {
  47. //error
  48. $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Oops! Error occured. Please try again later.</div>');
  49. redirect('signup/index');
  50. }
  51. }
  52. }
  53. }
  54.  
  55. ?>
  56.  
  57. <?php
  58. $fattr = array('class' => 'form-signin');
  59. echo form_open('/signup/index', $fattr); ?>
  60. <div class="form-group form-inline input-sm">
  61. <label for="name">Nama Lengkap<span style="padding-left: 90px;">:</span></label>
  62. <input class="form-control" name="fname" placeholder="Your Name" type="text" value="<?php echo set_value('fname'); ?>" />
  63. <span class="text-danger"><?php echo form_error('fname'); ?></span>
  64. </div>
  65. <div class="form-group form-inline input-sm">
  66. <label for="username">Username<span style="padding-left: 115px;">:</span></label>
  67. <input class="form-control" name="username" placeholder="Username" type="text" value="<?php echo set_value('username'); ?>" /> <!-- lname -->
  68. <span class="text-danger"><?php echo form_error('username'); ?></span>
  69. </div>
  70. <div class="form-group form-inline input-sm">
  71. <label for="name">Password<span style="padding-left: 118px;">:</span></label>
  72. <input class="form-control" name="password" placeholder="Password" type="password" />
  73. <span class="text-danger"><?php echo form_error('password'); ?></span>
  74. </div>
  75. <div class="form-group form-inline input-sm">
  76. <label for="name">Email<span style="padding-left: 143px;">:</span></label>
  77. <input class="form-control" name="email" placeholder="Email" type="text" value="<?php echo set_value('email'); ?>" />
  78. <span class="text-danger"><?php echo form_error('email'); ?></span>
  79. </div>
  80. <div class="form-group form-inline input-sm">
  81. <label for="name">No. Telepon<span style="padding-left: 109px;">:</span></label>
  82. <input class="form-control" name="phone" placeholder="No. Telepon" type="text" value="<?php echo set_value('phone'); ?>" />
  83. <span class="text-danger"><?php echo form_error('phone'); ?></span>
  84. </div>
  85. <div class="form-group form-inline input-sm sex">
  86. <label for="sex">Jenis Kelamin<span style="padding-left: 95px;">:</span></label>
  87. <select value="<?php echo set_value('sex'); ?>">
  88. <option value="male">Laki-laki</option>
  89. <option value="female">Perempuan</option>
  90. </select>
  91. </div>
  92. <div class="form-group form-inline input-sm alamat">
  93. <label for="alamat">Alamat<span style="padding-left: 135px;">:</span></label>
  94. <textarea id="alamat" name="alamat" rows="5" cols="29" type="text" value="<?php echo set_value('address'); ?>"/></textarea>
  95. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement