PageRenderTime 69ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/si_login.php

https://bitbucket.org/webdev_pe/dmejiasoft
PHP | 95 lines | 78 code | 10 blank | 7 comment | 6 complexity | 156147bd3f1bfa4eb8109cd7decf5fb6 MD5 | raw file
  1. <?php
  2. session_start();
  3. require("poo/clases/getConection.php");
  4. $cn=new getConection();
  5. $u=$_POST['u'];
  6. $p=$_POST['p'];
  7. $r=$_POST['r'];
  8. if($u=="" || $p==""){
  9. $data['msj']="<strong>Alerta:</strong> Datos vacios o incompletos.";
  10. $data['cls']="error";
  11. $data['std']="0";
  12. echo json_encode($data);
  13. }else{
  14. $sql=base64_encode("select id_usu, cod_usu, nom_usu, ape_usu, eml_usu, nivel, estado, p1,p2,p3,p4,p5,p6,p7,
  15. d1,d2,d3,d4,d5,d6,d7,ds,hs
  16. from si_usuarios
  17. where user='".$u."' and pswd='".$p."'");
  18. $cn->ejecutar_sql($sql);
  19. $row=$cn->cantidad_sql();
  20. $cel=$cn->resultado_sql();
  21. if($row>0){
  22. if($cel['estado']=="d"){
  23. $data['msj']="<strong>Alerta:</strong> Cuenta desactivada.";
  24. $data['cls']="error";
  25. $data['std']="0";
  26. echo json_encode($data);
  27. }else{
  28. date_default_timezone_set('America/Lima');
  29. switch(date("l")){
  30. case "Monday": $dia=$cel['d1']; break;
  31. case "Tuesday": $dia=$cel['d2']; break;
  32. case "Wednesday": $dia=$cel['d3']; break;
  33. case "Thursday": $dia=$cel['d4']; break;
  34. case "Friday": $dia=$cel['d5']; break;
  35. case "Saturday": $dia=$cel['d6']; break;
  36. case "Sunday": $dia=$cel['d7']; break;
  37. }
  38. if($dia=="1"){
  39. //if( date("h:i") >= date("h:i",strtotime($cel['ds'])) && date("h:i") <= date("h:i",strtotime($cel['hs'])) || ($cel['ds']=="" && $cel['hs']=="") ){
  40. $_SESSION['sicpri_idu']=$cel['id_usu'];
  41. $_SESSION['sicpri_cod']=$cel['cod_usu'];
  42. $_SESSION['sicpri_nom']=utf8_decode($cel['nom_usu']);
  43. $_SESSION['sicpri_ape']=utf8_decode($cel['ape_usu']);
  44. $_SESSION['sicpri_eml']=utf8_decode($cel['eml_usu']);
  45. $_SESSION['p1']=$cel['p1'];
  46. $_SESSION['p2']=$cel['p2'];
  47. $_SESSION['p3']=$cel['p3'];
  48. $_SESSION['p4']=$cel['p4'];
  49. $_SESSION['p5']=$cel['p5'];
  50. $_SESSION['p6']=$cel['p6'];
  51. $_SESSION['p7']=$cel['p7'];
  52. $_SESSION['sicpri_niv']=$cel['nivel'];
  53. switch($cel['nivel']){
  54. case "s": $_SESSION['sicpri_nivel']="SUPER ADMINISTRADOR"; break;
  55. case "a": $_SESSION['sicpri_nivel']="ADMINISTRADOR"; break;
  56. case "o": $_SESSION['sicpri_nivel']="OPERADOR"; break;
  57. }
  58. $_SESSION['sicpri_men']=str_split($cel['menu']);
  59. if($r=="1"){ setcookie("sicprii",base64_encode($cel['id_usu']),time()+(60*60*24*365));
  60. }else{ setcookie("sicprii","",time()+(60*60*24*365)); }
  61. $data['msj']="";
  62. $data['cls']="";
  63. $data['std']="1";
  64. echo json_encode($data);
  65. /*}else{
  66. $data['msj']="<strong>Alerta:</strong> Ingreso desde:(".$cel['ds']."), hasta:(".$cel['hs'].").";
  67. $data['cls']="error";
  68. $data['std']="0";
  69. echo json_encode($data);
  70. }*/
  71. }else{
  72. $data['msj']="<strong>Alerta:</strong> No tiene permiso para ingresar hoy.";
  73. $data['cls']="error";
  74. $data['std']="0";
  75. echo json_encode($data);
  76. }
  77. }
  78. }else{
  79. $data['msj']="<strong>Alerta:</strong> Usuario y/o clave incorrectos.";
  80. $data['cls']="error";
  81. $data['std']="0";
  82. echo json_encode($data);
  83. }
  84. }
  85. ?>