Advertisement
Guest User

Untitled

a guest
Jan 9th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. <div ng-controller='userCtrl'>
  2.  
  3. <form name='form_reg'>
  4. <table>
  5. <tr>
  6. <td>Name : </td>
  7. <td><input type='text' name='name' ng-model='name' >
  8. <span class="label label-danger" ng-if="form_reg.name.$invalid && form_reg.name.$dirty" >Required</span></td>
  9. </tr>
  10. <tr>
  11. <td>Username : </td>
  12. <td><input type='text' name='username' ng-model='username' ng-keyup='checkUsername()' >
  13. <span style='color: red;' ng-show="isvalid" >Username is not available! </span>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>Email : </td>
  18. <td><input type='email' name='email' ng-model='email' ng-pattern="/^[^s@]+@[^s@]+.[^s@]{2,}$/" >
  19. <!---- <span style='color: red;' ng-show="isvalid" >email is not available! </span> --->
  20. <span class="label label-danger" ng-if="form_reg.email.$invalid && form_reg.email.$dirty" >invalid</span>
  21.  
  22. </tr>
  23. <tr>
  24. <td>Password : </td>
  25. <td><input type='password' name='password' ng-model='password' minlength="4">
  26. <span class="label label-danger" ng-if="form_reg.password.$invalid && form_reg.password.$dirty" >too short</span></td>
  27. </tr>
  28. <tr>
  29. <td>&nbsp;</td>
  30. <td><input type='button' value='Submit' class="btn btn-primary" ng-disabled="form_reg.$invalid || form_reg.$pristine || isvalid" ng-click='saveUserDetails();'></td>
  31.  
  32. </tr>
  33. </table>
  34. </form>
  35. </div>
  36.  
  37. <!-- Script -->
  38. <script>
  39. var fetch = angular.module('myapp', []);
  40. fetch.controller('userCtrl', ['$scope', '$http', function ($scope, $http) {
  41.  
  42. $scope.isvalid = false;
  43.  
  44. // Check username availability
  45.  
  46. $scope.checkUsername = function(){
  47.  
  48. $http({
  49. method: 'post',
  50. url: '<?= base_url() ?>index.php/User/checkUsername',
  51. data: {username: $scope.username },
  52. }).then(function successCallback(response) {
  53.  
  54. if(response.data > 0){
  55. $scope.isvalid = true;
  56. }else{
  57. $scope.isvalid = false;
  58. }
  59.  
  60. });
  61. }
  62.  
  63.  
  64.  
  65. // Save user
  66. $scope.saveUserDetails = function(){
  67. var name = $scope.name;
  68. var username = $scope.username;
  69. var email = $scope.email;
  70. var password = $scope.password;
  71.  
  72. if(name !='' && username != '' && email != '' && password != ''){
  73.  
  74. if(!$scope.isvalid){
  75. $http({
  76. method: 'post',
  77. url: '<?= base_url() ?>index.php/User/saveUserDetails',
  78. data: {name: name,username: username, email: email, password: password},
  79. }).then(function successCallback(response) {
  80.  
  81. if(response.data == 1){
  82. $scope.name = "";
  83. $scope.username = "";
  84. $scope.email = "";
  85. $scope.password = "";
  86. alert('Save successfully');
  87. }
  88.  
  89. });
  90. }
  91.  
  92. }else{
  93. alert('Fill all details');
  94. }
  95.  
  96. }
  97.  
  98. }]);
  99.  
  100. </script>
  101.  
  102. public function __construct(){
  103.  
  104. parent::__construct();
  105.  
  106. // load base_url
  107. $this->load->helper('url');
  108.  
  109. // Load Model
  110. $this->load->model('Main_model');
  111. }
  112.  
  113. public function index(){
  114. $this->load->view('bootstrap/header');
  115.  
  116. $this->load->view('user_view');
  117. $this->load->view('bootstrap/footer');
  118. }
  119.  
  120. // Check username availability
  121. public function checkUsername(){
  122.  
  123. $data = json_decode(file_get_contents("php://input"));
  124.  
  125. // Username
  126. $username = $data->username;
  127. // $email = $data->email;
  128.  
  129.  
  130.  
  131.  
  132.  
  133. $response = $this->Main_model->checkUsername($username);
  134. // $response = $this->Main_model->checkUsername($email);
  135.  
  136. echo $response;
  137. }
  138.  
  139.  
  140.  
  141.  
  142. // Insert user
  143. public function saveUserDetails(){
  144. $data = json_decode(file_get_contents("php://input"));
  145.  
  146. // Check
  147. $response = $this->Main_model->saveUserDetails($data);
  148.  
  149. echo $response;
  150. }
  151.  
  152. // Check username
  153. function checkUsername($username=''){
  154.  
  155. // Check username
  156. $this->db->select('count(*) as allcount');
  157. //$this->db->where('username',$username);
  158. $this->db->where('username',$username);
  159. //$this->db->where(' email',$email);
  160. //$where = "username= $username AND email= $email ";
  161. // $this->db->where($where);
  162.  
  163. $user_record = $this->db->get('users');
  164. $result = $user_record->result_array();
  165.  
  166. $allcount = $result[0]['allcount'];
  167. return $allcount;
  168. }
  169.  
  170.  
  171.  
  172. // Insert user
  173. function saveUserDetails($postdata){
  174.  
  175. $name = $postdata->name;
  176. $username = $postdata->username;
  177. $email = $postdata->email;
  178. $password = $postdata->password;
  179.  
  180. // Check username
  181. $this->db->select('count(*) as allcount');
  182. // $this->db->where('username',$username AND 'email',$email);
  183. $this->db->where('username',$username);
  184. // $this->db->where('email',$email);
  185. $user_record = $this->db->get('users');
  186. $result = $user_record->result_array();
  187.  
  188. if($result[0]['allcount'] == 0){
  189. $data = array(
  190. 'name' => $name,
  191. 'username' => $username,
  192. 'email' => $email,
  193. 'password' => $password
  194. );
  195.  
  196. $this->db->insert('users',$data);
  197.  
  198. return 1;
  199. }
  200.  
  201. return 0;
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement