Guest User

Untitled

a guest
Oct 26th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. public function Login(){
  2. try{
  3.  
  4. if(!empty($_POST['user']) and !empty($_POST['pass']) and !empty($_POST['session'])){
  5. $db = new Conexion();
  6. $this->user = $db->real_escape_string($_POST['user']);
  7. $this->pass = $this->Encrypt($_POST['pass']);
  8.  
  9.  
  10. $sql = $db->query("SELECT * FROM login WHERE usuario='$this->user' AND pass='$this->pass';");
  11.  
  12. $path0 = $_SERVER['DOCUMENT_ROOT'];
  13. $path0 .= "mm/sqlLogin.txt";
  14. fopen($path0, "r");
  15. $myfile = fopen($path0, "w") or die("Unable to open file!");
  16. fwrite($myfile, $sql);
  17. fclose($myfile);
  18.  
  19. if($db->rows($sql) > 0){
  20. if($_POST['session'] == true) {
  21. $datos = $db->recorrer($sql);
  22. $_SESSION['id'] = $datos=['idlogin'];
  23. $_SESSION['user'] = $datos=['usuario'];
  24. $_SESSION['email'] = $datos=['email'];
  25. init_set('session.cookie_lifetime', time() + (60*60*24*1));
  26. echo 1;
  27. }
  28.  
  29. }else{
  30.  
  31. throw new Exception(2);
  32. }
  33. $db->liberar($sql);
  34. $db->close();
  35.  
  36. }else{
  37. $sql ='Error en query al intentar login en = ' . ("SELECT * FROM login WHERE usuario='$this->user' AND pass='$this->pass';") . ' Datos vacíos';
  38.  
  39. $path0 = $_SERVER['DOCUMENT_ROOT'];
  40. $path0 .= "mm/loginlog.txt";
  41. $myfile = fopen($path0, "w") or die("Unable to open file!");
  42. fwrite($myfile, $sql);
  43. fclose($myfile);
  44. //throw new Exception('Error datos vacíos.');
  45. }
  46. }catch(Exception $e){
  47. echo $e->getMessage();
  48. }
  49. }
  50.  
  51. window.onload = function(){
  52. document.getElementById("send_request").onclick = function(){
  53. var connect, user, pass, session, form, result;
  54. user = document.getElementById("user").value;
  55. pass = document.getElementById("pass").value;
  56. session = document.getElementById("session").checked ? true : false;
  57.  
  58. if(user != '' && pass !=''){
  59. form = 'user=' + user + '&pass=' + pass + '&session=' + session;
  60.  
  61. connect = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
  62. connect.onreadystatechange = function(){
  63. if(connect.readyState == 4 && connect.status == 200){
  64. if(parseInt(connect.responseText) == 1){
  65. result = '<div class="w3-panel w3-display-container w3-green">';
  66. result += '<span onclick="this.parentElement.style.display=';
  67. result += "'none'";
  68. result += '" ';
  69. result += 'class="w3-btn w3-display-topright">X</span>';
  70. result += '<p>Acceso</p>';
  71. result += '<p>Conectando...</p>';
  72. result += '</div>';
  73. location.href='?view=index';
  74. document.getElementById("message").innerHTML = result;
  75. }else{
  76. result = '<div class="w3-panel w3-display-container w3-red">';
  77. result += '<span onclick="this.parentElement.style.display=';
  78. result += "'none'";
  79. result += '" ';
  80. result += 'class="w3-btn w3-display-topright">X</span>';
  81. result += '<p>Error</p>';
  82. result += '<p>Credenciales incorrectas.</p>';
  83. result += '</div>';
  84. document.getElementById("message").innerHTML = result;
  85.  
  86. }
  87.  
  88. }else if(connect.readyState != 4){
  89. result = '<div class="w3-panel w3-display-container w3-yellow">';
  90. result += '<span onclick="this.parentElement.style.display=';
  91. result += "'none'";
  92. result += '" ';
  93. result += 'class="w3-btn w3-display-topright">X</span>';
  94. result += '<p>Conectando</p>';
  95. result += '<p>Procesando...</p>';
  96. result += '</div>';
  97. document.getElementById("message").innerHTML = result;
  98.  
  99.  
  100. }
  101. }
  102.  
  103. connect.open('POST','?view=login',true);
  104. connect.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  105. connect.send(form);
  106. //window.alert("Bienvenido");
  107. }else{
  108. result = '<div class="w3-panel w3-display-container w3-yellow">';
  109. result += '<span onclick="this.parentElement.style.display=';
  110. result += "'none'";
  111. result += '" ';
  112. result += 'class="w3-btn w3-display-topright">X</span>';
  113. result += '<p>Error</p>';
  114. result += '<p>Usuario y contraseña no pueden estar vacíos.</p>';
  115. result += '</div>';
  116. document.getElementById("message").innerHTML = result;
  117.  
  118. }
  119.  
  120. }
Add Comment
Please, Sign In to add comment