Advertisement
Guest User

Untitled

a guest
Mar 13th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.44 KB | None | 0 0
  1. <?php
  2.  
  3. class loginmodal extends CI_Controller{
  4.  
  5.  
  6. function login(){
  7. $data['title'] = 'USER AUTHENTICATION';
  8. $this->load->view("loginmodal", $data);
  9.  
  10. }
  11. function index(){
  12. echo'<script type="text/javascript> alert("php 0"); </script>"';
  13. }
  14. function login_validation(){
  15.  
  16. $this->load->library('form_validation');
  17. $this->form_validation->set_rules('login_username', 'Username', 'trim|required|alpha|min_length[3]|max_length[30]|xss_clean');
  18. $this->form_validation->set_rules('login_password', 'Password', 'trim|required|alpha|min_length[3]|max_length[30]|xss_clean');
  19.  
  20. if($this->form_validation->run())
  21. {
  22. //true
  23. $Uname = $this->input->post('login_username');
  24. $Pass = $this->input->post('login_password');
  25. $url = $this->input->post('current_loginurl');
  26.  
  27. // model function_exists
  28. $this->load->model('include/main_loginmodal');
  29. if($this->main_loginmodal->can_login($Uname, $Pass))
  30. {
  31. $session_data = array (
  32. 'username' => $Uname
  33. );
  34. $this->session->set_userdata($session_data);
  35. //redirect(base_url(). 'article');
  36. //$this->session->set_flashdata('redirectToCurrent', base_url());
  37. //redirect($this->session->flashdata('redirectToCurrent'));
  38. //redirect(base_url()/current_url(), 'refresh');
  39.  
  40. redirect(base_url(). 'loginmodal/enter');
  41.  
  42. }
  43. else
  44. {
  45. $this->session->set_flashdata('error', 'Invalid Username or Password');
  46. ;
  47. redirect(base_url(). 'article');
  48. }
  49. }
  50. else
  51. {
  52. //false;
  53. $this->login();
  54. //exit
  55.  
  56. }
  57. }
  58.  
  59. function enter()
  60. {
  61. if($this->session->userdata('username') != '')
  62. {
  63. redirect(base_url(). 'loginmodal/index');
  64. //redirect($url);
  65. echo 'Login Success'.$this->session->userdata('username');
  66. echo'<script type="text/javascript> alert("php 1"]); </script>"';
  67. }
  68. else
  69. {
  70. redirect(base_url(). 'loginmodal/article');
  71. echo'<script type="text/javascript> alert("php 2"]); </script>"';
  72. }
  73. }
  74.  
  75. function logout()
  76. {
  77. $this->session->unset_userdata('username');
  78. redirect(base_url(). 'loginmodal/index');
  79. }
  80. }
  81.  
  82. ?>
  83.  
  84. <script type="text/javascript">
  85. $(document).ready(function(){
  86. $("#loginform").submit(function(event){
  87. event.preventDefault();
  88.  
  89. $.ajax({
  90.  
  91. url: "<?php echo base_url();?>include/loginmodal/login_validation",
  92. type: "POST",
  93. data:
  94. {
  95. login_username: $('#login_username').val(),
  96. login_password: $('#login_password').val()},
  97.  
  98. success: function(data)
  99. {
  100. alert(data);
  101. if (data !== '')
  102. {
  103. alert("you are logged IN");
  104. //window.location.replace("http://127.0.0.1/simple_login_redirect/index.php/user/home");
  105. //window.location.href="http://127.0.0.1/simple_login_comp/index.php/user/members";
  106. }
  107. else if(data === ''){
  108.  
  109. alert("sorry");
  110. }
  111.  
  112. }
  113.  
  114. });
  115. alert('data is ');
  116. });
  117. });
  118. </script>
  119.  
  120. <!-- -Login Modal -->
  121.  
  122. <div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel" aria-hidden="true">
  123. <div class="modal-dialog">
  124. <div class="modal-content login-modal" style="background-color:#fff;">
  125. <div class="modal-header login-modal-header" >
  126. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  127. <h4 class="modal-title text-center" id="loginModalLabel">USER AUTHANTICATION</h4>
  128. </div>
  129. <div class="modal-body">
  130. <div class="text-center">
  131. <div role="tabpanel" class="login-tab">
  132. <!-- Nav tabs -->
  133. <ul class="tab">
  134. <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'home')" id="defaultOpen">SignIn</a></li>
  135. <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'profile')">SignUp</a></li>
  136. <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'forget_password')">Forgot Password</a></li>
  137. </ul>
  138.  
  139. <!-- Tab panes -->
  140.  
  141. <div role="tabpanel" class="tab-pane active text-center tabcontent " id="home" style="border:none; vertical-align:middle;" >
  142. &nbsp;&nbsp;
  143. <span id="login_fail" class="response_error" style="display: block;"><?php $this->session->flashdata("error");?></span>
  144. <div class="clearfix"></div>
  145. <form method="post" action="" id = "loginform">
  146. <div class="form-group">
  147. <div class="input-group" style="display : none;">
  148. <div class="input-group-addon"><i class="fa fa-user"></i></div>
  149. <input type="hidden" class="form-control" id="current_loginurl" name="current_loginurl" placeholder="Username" style="background-color:#fff; color:#000;"
  150. value="<?php echo current_url(); ?>">
  151. </div>
  152. <span class="help-block has-error" id="email-error"></span>
  153. <?php echo form_error('login_username'); ?>
  154. </div>
  155. <div class="form-group">
  156. <div class="input-group">
  157. <div class="input-group-addon"><i class="fa fa-user"></i></div>
  158. <input type="text" class="form-control" id="login_username" name="login_username" placeholder="Username" style="background-color:#fff; color:#000;">
  159. </div>
  160. <span class="help-block has-error" id="email-error"></span>
  161. <?php echo form_error('login_username'); ?>
  162. </div>
  163. <div class="form-group">
  164. <div class="input-group">
  165. <div class="input-group-addon"><i class="fa fa-lock"></i></div>
  166. <input type="password" class="form-control" id="login_password" name="login_password" placeholder="Password" style="background-color:#fff; color:#000;">
  167. </div>
  168. <span class="help-block has-error" id="password-error"><?php echo form_error('login_password'); ?></span>
  169. </div>
  170.  
  171. <input type="checkbox" style="float: left; padding-top:10px;">&nbsp;&nbsp; RememberMe</input>
  172. <input type="submit" id="login_btn" class="btn btn-login" data-loading-text="Signing In...." style="float: right;" value="Login">
  173. <span class="help-block has-error" id="password-error"><?php echo form_error('login_password'); ?></span>
  174.  
  175. <div class="clearfix"></div>
  176. <div class="login-modal-footer">
  177. <div class="row">
  178. <!--<div class="col-xs-8 col-sm-8 col-md-8">
  179. <i class="fa fa-lock"></i>
  180. <a href="javascript:;" class="forgetpass-tab" style="padding-left: 48px;"> Forgot password? </a>
  181. </div>
  182. <div class="col-xs-4 col-sm-4 col-md-4">
  183. <i class="fa fa-check"></i>
  184. <a href="javascript:;" class="profile"> Sign Up </a>
  185. </div>-->
  186. </div>
  187. </div>
  188. </form>
  189. </div>
  190. <div role="tabpanel" class="tab-pane tabcontent" id="profile">
  191. &nbsp;&nbsp;
  192. <span id="registration_fail" class="response_error" style="display: none;">Registration failed, please try again.</span>
  193. <div class="clearfix"></div>
  194. <form method="post" action="">
  195. <div class="form-group">
  196. <div class="input-group">
  197. <div class="input-group-addon"><i class="fa fa-user"></i></div>
  198. <input type="text" class="form-control" id="F_Name" placeholder="First Name" style="background-color:#fff; color:#000;">
  199. </div>
  200. <span class="help-block has-error" data-error='0' id="username-error"></span>
  201. </div>
  202. <div class="form-group">
  203. <div class="input-group">
  204. <div class="input-group-addon"><i class="fa fa-at"></i></div>
  205. <input type="text" class="form-control" id="L_Name" placeholder="Last Name" style="background-color:#fff; color:#000;">
  206. </div>
  207. <span class="help-block has-error" data-error='0' id="remail-error"></span>
  208. </div>
  209. <div class="form-group">
  210. <div class="input-group">
  211. <div class="input-group-addon"><i class="fa fa-at"></i></div>
  212. <input type="Email" class="form-control" id="Email" placeholder="Email" style="background-color:#fff; color:#000;">
  213. </div>
  214. <span class="help-block has-error" data-error='0' id="remail-error"></span>
  215. </div>
  216. <div class="form-group">
  217. <div class="input-group">
  218. <div class="input-group-addon"><i class="fa fa-at"></i></div>
  219. <input type="password" class="form-control" id="r_password" placeholder="Password" style="background-color:#fff; color:#000;">
  220. </div>
  221. <span class="help-block has-error" data-error='0' id="remail-error"></span>
  222. </div>
  223. <div class="form-group">
  224. <div class="input-group">
  225. <div class="input-group-addon"><i class="fa fa-at"></i></div>
  226. <input type="password" class="form-control" id="rc_password" placeholder="Confirm Password" style="background-color:#fff; color:#000;">
  227. </div>
  228. <span class="help-block has-error" data-error='0' id="remail-error"></span>
  229. </div>
  230. <button type="button" id="register_btn" class="btn btn-block bt-login" data-loading-text="Registering....">Register</button>
  231. <div class="clearfix"></div>
  232. <div class="login-modal-footer">
  233. <!--<div class="row">
  234. <div class="col-xs-8 col-sm-8 col-md-8">
  235. <i class="fa fa-lock"></i>
  236. <a href="javascript:;" class="forgetpass-tab"style="padding-left: 48px;"> Forgot password? </a>
  237.  
  238. </div>
  239.  
  240. <div class="col-xs-4 col-sm-4 col-md-4">
  241. <i class="fa fa-check"></i>
  242. <a href="javascript:;" class="signin-tab"> Sign In </a>
  243. </div>
  244. </div>-->
  245. </div>
  246. </form>
  247. </div>
  248. <div role="tabpanel" class="tab-pane text-center tabcontent" id="forget_password">
  249. &nbsp;&nbsp;
  250. <span id="reset_fail" class="response_error" style="display: none;"></span>
  251. <div class="clearfix"></div>
  252. <form method="post" action="">
  253. <div class="form-group">
  254. <div class="input-group">
  255. <div class="input-group-addon"><i class="fa fa-user"></i></div>
  256. <input type="text" class="form-control" id="femail" placeholder="Email" style="background-color:#fff; color:#000;">
  257. </div>
  258. <span class="help-block has-error" data-error='0' id="femail-error"></span>
  259. </div>
  260.  
  261. <button type="button" id="reset_btn" class="btn btn-block bt-login" style="padding-left: 48px;"data-loading-text="Please wait....">Forget Password</button>
  262. <div class="clearfix"></div>
  263. <div class="login-modal-footer">
  264. <!--<div class="row">
  265. <div class="col-xs-6 col-sm-6 col-md-6">
  266. <i class="fa fa-lock"></i>
  267. <a href="javascript:;" class="signin-tab" style="padding-left: 48px;"> Sign In </a>
  268.  
  269. </div>
  270.  
  271. <div class="col-xs-6 col-sm-6 col-md-6">
  272. <i class="fa fa-check"></i>
  273. <a href="javascript:;" class="signup-tab"> Sign Up </a>
  274. </div>
  275. </div>-->
  276. </div>
  277. </form>
  278. </div>
  279. </div>
  280. </div>
  281. </div>
  282.  
  283. </div>
  284. </div>
  285. </div>
  286.  
  287. <?php
  288.  
  289. class main_loginmodal extends CI_Model{
  290.  
  291. function can_login($Uname, $pass)
  292. {
  293. $this->db->where('Uname', $Uname);
  294. $this->db->where('Pass', $pass);
  295.  
  296. $query = $this->db->get('datab');
  297.  
  298. if($query->num_rows() > 0)
  299. {
  300. return true;
  301. }
  302. else
  303. {
  304. return false;
  305. }
  306. }
  307.  
  308. }
  309.  
  310. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement