Advertisement
Guest User

Untitled

a guest
Jun 20th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.80 KB | None | 0 0
  1. <form method="post" action="" name="sentMessage" id="contactForm" novalidate >
  2. <div class="row">
  3. <div class="col-sm-12">
  4. <h3>Registration Form</h3>
  5. </div>
  6. <div class="col-sm-12">
  7. <div class="form-group">
  8. <input class="text required" type="text" placeholder="UserName" name="username" id="uname" data-validation-required-message="Please enter your UserName." />
  9. <p class="help-block text-danger"></p>
  10. </div>
  11. <div class="form-group">
  12. <input class="text required" type="text" placeholder="First Name" name="fname" id="fname" data-validation-required-message="Please enter your First Name."/>
  13. <p class="help-block text-danger"></p>
  14. </div>
  15. <div class="form-group">
  16. <input class="text required " type="text" placeholder="Last Name" name="lname" id="lname" data-validation-required-message="Please enter your Last Name."/>
  17. <p class="help-block text-danger"></p>
  18. </div>
  19. <div class="form-group">
  20. <input class="text required email" type="email" placeholder="Email" name="email" id="uemail" data-validation-required-message="Please enter your Email."/>
  21. <p class="help-block text-danger"></p>
  22. </div>
  23. <div class="form-group">
  24. <input class="text required" type="password" placeholder="Password" name="password" id="upassword" data-validation-required-message="Please enter your Password."/>
  25. <p class="help-block text-danger"></p>
  26. </div>
  27. <div class="form-group">
  28. <input class="text required" type="password" placeholder="Confirm Password" name="cpassword" id="cpassword" data-validation-required-message="Please enter your Password."/>
  29. <p class="help-block text-danger"></p>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="row">
  34. <div class="col-xs-12 rst-contactsubmit">
  35. <div class="form-group">
  36. <!-- required data-validation-required-message="Please enter your message." -->
  37. <p class="help-block text-danger"></p>
  38. <div id="success"></div>
  39. </div>
  40. <input class="btn btn-primary btn-lg" type="submit" value="REGISTER" />
  41. </div>
  42. </div>
  43. </form>
  44.  
  45. if( jQuery("#contactForm").length ) {
  46. jQuery("#contactForm input").jqBootstrapValidation({
  47. preventSubmit: true,
  48. submitError: function(jQueryform, event, errors) {
  49. // additional error messages or events
  50. },
  51. submitSuccess: function(jQueryform, event) {
  52. event.preventDefault(); // prevent default submit behaviour
  53. // get values from FORM
  54. var username = jQuery("input#contact-username").val();
  55. var fname = jQuery("input#contact-fname").val();
  56. var lname = jQuery("input#contact-lname").val();
  57. var email = jQuery("input#contact-email").val();
  58. var password = jQuery("input#contact-password").val();
  59. var firstName = fname; // For Success/Failure Message
  60. // Check for white space in name for Success/Fail message
  61. if (firstName.indexOf(' ') >= 0) {
  62. firstName = fname.split(' ').slice(0, -1).join(' ');
  63. }
  64. jQuery.ajax({
  65. type: "POST",
  66. url: "<?php echo base_url()?>index.php/login/create_user",
  67. data: {
  68. username: username,
  69. fname: fname,
  70. lname: lname,
  71. email: email,
  72. password: password,
  73. },
  74. cache: false,
  75. success: function() {
  76. // Success message
  77. jQuery('#success').html("<div class='alert alert-success'>");
  78. jQuery('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
  79. .append("</button>");
  80. jQuery('#success > .alert-success')
  81. .append("<strong>Your message has been sent. </strong>");
  82. jQuery('#success > .alert-success')
  83. .append('</div>');
  84.  
  85. //clear all fields
  86. jQuery('#contactForm').trigger("reset");
  87. },
  88. error: function() {
  89. // Fail message
  90. jQuery('#success').html("<div class='alert alert-danger'>");
  91. jQuery('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
  92. .append("</button>");
  93. jQuery('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that server is not responding. Please try again later!");
  94. jQuery('#success > .alert-danger').append('</div>');
  95. //clear all fields
  96. jQuery('#contactForm').trigger("reset");
  97. },
  98. })
  99. },
  100. filter: function() {
  101. return jQuery(this).is(":visible");
  102. }
  103. });
  104. }
  105.  
  106. <?php
  107.  
  108. function __construct()
  109. {
  110. parent::__construct();
  111. }
  112.  
  113. public function index(){
  114.  
  115. $this->load->helper(array('form'));
  116. $this->load->view('login');
  117.  
  118. }
  119.  
  120. function validate_credentials(){
  121.  
  122. $this->load->model('membership_model');
  123. $query = $this->membership_model->validate();
  124.  
  125. if($query){
  126.  
  127. $data = array('username' => $this->input->post('username'), 'is_logged_in' => true);
  128. $this->session->set_userdata($data);
  129. redirect('<?php base_url()index.php/user_dashboard');
  130. }
  131. }
  132.  
  133. function create_user(){
  134.  
  135. $this->load->library('form_validation');
  136. $this->form_validation->set_rules('username', 'Username', 'trim|required|callback_check_username');
  137. $this->form_validation->set_rules('fname', 'Name', 'trim|required');
  138. $this->form_validation->set_rules('lname', 'Last Name', 'trim|required');
  139. $this->form_validation->set_rules('email', 'Email-id', 'trim|required|valid_email|callback_check_email');
  140. $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]');
  141. $this->form_validation->set_rules('cpassword', 'Confirm Password', 'trim|required|matches[password]');
  142.  
  143. if($this->form_validation->run() == FALSE){
  144. echo "fail";
  145. }
  146.  
  147. else{
  148. $this->load->model('membership_model');
  149.  
  150. if($query = $this->membership_model->create_user())
  151. {
  152. $data['account created'] = 'your account is created';
  153. $this->load->view('login', $data);
  154. }
  155. else{
  156. $this->load->view('register');
  157. }
  158. }
  159.  
  160. }
  161.  
  162. function check_username($requested_username){
  163. $this->load->model('membership_model');
  164.  
  165. $username_available = $this->membership_model->check_username($requested_username);
  166.  
  167. if($username_available){
  168. return TRUE;
  169. }
  170. else{
  171. return FALSE;
  172. }
  173. }
  174.  
  175. function check_email($requested_email){
  176.  
  177. $this->load->model('membership_model');
  178.  
  179. $email_available = $this->membership_model->check_email($requested_email);
  180.  
  181. if($email_available){
  182. return TRUE;
  183. }
  184. else{
  185. return FLASE;
  186. }
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement