Advertisement
Guest User

Untitled

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