Advertisement
Guest User

Untitled

a guest
Apr 12th, 2017
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. <?php
  2.  
  3. class Acceso{
  4. private $email;
  5. private $user;
  6. private $pass;
  7.  
  8. private function Encrypt($string){
  9. $sizeof = strlen($string) -1;
  10. $result = '';
  11. for ($x=$sizeof; $x>=0; $x--) {
  12. $result .=$string[$x];
  13. }
  14. $result = md5($result);
  15. return $result;
  16. }
  17.  
  18. public function Login(){
  19. try {
  20. if (!empty($_POST['user']) and !empty($_POST['pass']) and !empty($_POST['session'])) {
  21. $db = new Conexion();
  22. $this->user = $db->real_escape_string($_POST['user']);
  23. $this->pass = $this->Encrypt($_POST['pass']);
  24.  
  25. $sql = $db->query("SELECT * FROM user WHERE user='$this->user' AND pass='$this->pass'; ");
  26.  
  27. if ($db->rows($sql) > 0) {
  28. $datos = $db->recorrer($sql);
  29. $_SESSION['id'] = $datos['id'];
  30. $_SESSION['user'] = $datos['user'];
  31. $_SESSION['email'] = $datos['email'];
  32.  
  33. if ($_POST['session'] == true ) {
  34. ini_set('session.cookie_lifetime',time() + (60*60*24*2) );
  35. }
  36. echo 1;
  37. }else{
  38. throw new Exception(2);
  39.  
  40. }
  41. $db->liberar($sql);
  42. $db->close();
  43.  
  44.  
  45.  
  46. }else{
  47. throw new Exception("Error : Datos Vacios");
  48.  
  49. }
  50. }
  51. } catch (Exception $login) {
  52. echo $login->getMessage();
  53. }
  54. }
  55.  
  56. public function Registrar(){
  57.  
  58. }
  59. public function Recuperar(){
  60.  
  61. }
  62.  
  63. }
  64.  
  65.  
  66.  
  67. ?>
  68.  
  69. <script>
  70. window.onload = function(){
  71. document.getElementById('send_request').onclick = function(){
  72.  
  73. var connect, user, pass, session, form, result;
  74. user = document.getElementById('user').value;
  75. pass = document.getElementById('pass').value;
  76. session = document.getElementById('session').checked ? true : false;
  77.  
  78. if (user != '' && pass != '') {
  79. form ='user=' + user + '&pass=' + pass + '&session=' + session;
  80.  
  81. connect = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
  82. connect.onreadystatechange = function(){
  83. if (connect.readyState == 4 && connect.status == 200) {
  84. console.log(connect.responseText);
  85.  
  86. if (parseInt(connect.responseText) == 1) {
  87. result = '<div class="alert alert-dismissible alert-success" style="width: 500px;"> ';
  88. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  89. result += '<strongConectado></strong> Bienvenidos, solo un poco mas ';
  90. result += '</div>';
  91. location.href = '?view=index';
  92. document.getElementById('_AJAX_').innerHTML = result;
  93. }else{
  94. result = '<div class="alert alert-dismissible alert-danger" style="width: 500px;"> ';
  95. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  96. result += '<strongERROR></strong>Credenciales Incorrectas ';
  97. result += '</div>';
  98. document.getElementById('_AJAX_').innerHTML = result;
  99. }
  100. }else if(connect.readyState != 4){
  101. result = '<div class="alert alert-dismissible alert-warning" style="width: 500px;"> ';
  102. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  103. result += 'Procesando... ';
  104. result += '</div>';
  105. document.getElementById('_AJAX_').innerHTML = result;
  106. }
  107. }
  108. connect.open('POST','?view=login',true);
  109. connect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  110. connect.send(form);
  111. }else{
  112. result = '<div class="alert alert-dismissible alert-warning" style="width: 500px;"> ';
  113. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  114. result += '<strongERROR></strong> El usuario y la contraseña no pueden estar vacios ';
  115. result += '</div>';
  116. document.getElementById('_AJAX_').innerHTML = result;
  117. }
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124. }
  125. }
  126. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement