Advertisement
Guest User

Untitled

a guest
Apr 12th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. <?php
  2. if (!isset($_SESSION['id'],$_SESSION['user'],$_SESSION['email'])) {
  3. if ($_POST) {
  4. include('core/models/class.Acceso.php');
  5. $acceso = new Acceso();
  6. $acceso->Registrar();
  7. exit;
  8. }else{
  9. $template = new Smarty();
  10. $template->display('public/registro.tpl');
  11. }
  12. }else{
  13. header('location: ?view=index');
  14. }
  15. ?>
  16.  
  17. public function Registrar(){
  18. try {
  19. if (!empty($_POST['user']) and !empty($_POST['pass']) and !empty($_POST['email'])) {
  20. $db = new Conexion();
  21. $this->user = $db->real_escape_string($_POST['user']);
  22. $this->user = $db->real_escape_string($_POST['email']);
  23. $this->pass = $this->Encrypt($_POST['pass']);
  24.  
  25. $sql = $db->query("SELECT * FROM user WHERE user='$this->user' OR email='$this->email'; ");
  26.  
  27. if ($db->rows($sql) == 0) {
  28. $sql2 = $db->query("INSERT INTO user (user,pass,email) VALUES ('$this->user','$this->pass','$this->email');");
  29. $sql3 = $db->query("SELECT MAX(id) AS id FROM user;");
  30. $id = $db->recorrer($sql3);
  31. $_SESSION['id'] = $id[0];
  32. $_SESSION['user'] = $this->user;
  33. $_SESSION['email'] = $this->email;
  34. // if ($_POST['session'] == true ) {ini_set('session.cookie_lifetime',time() + (60*60*24*2) ); }
  35. echo 1;
  36. $db->liberar($sql2,$sql3);
  37. }else{
  38. $datos = $db->recorrer($sql);
  39. if (strtolower($this->user) == strtolower($datos['user']) ) {
  40. throw new Exception(2);
  41. }else{
  42. throw new Exception(3);
  43. }
  44. }
  45. $db->liberar($sql);
  46. $db->close();
  47. }else{
  48. throw new Exception("Error : Datos Vacios");
  49.  
  50. }
  51. } catch (Exception $reg) {
  52. echo $reg->getMessage();
  53. }
  54. }
  55.  
  56. <script>
  57. window.onload = function(){
  58. document.getElementById('send_request').onclick = function(){
  59.  
  60. var connect, user, pass, email, form, result;
  61. user = document.getElementById('user').value;
  62. pass = document.getElementById('pass').value;
  63. email = document.getElementById('email').value;
  64.  
  65. if (user != '' && pass != '' && email != '') {
  66. form ='user=' + user + '&pass=' + pass + '&email=' + email;
  67.  
  68. connect = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
  69. connect.onreadystatechange = function(){
  70. if (connect.readyState == 4 && connect.status == 200) {
  71. // console.log(connect.responseText);
  72. if (parseInt(connect.responseText) == 1) {
  73. result = '<div class="alert alert-dismissible alert-success" style="width: 500px;"> ';
  74. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  75. result += '<strong>Registro Completado></strong> Bienvenidos, solo un poco mas ';
  76. result += '</div>';
  77. location.href = '?view=index';
  78. document.getElementById('_AJAX_').innerHTML = result;
  79. }else if (parseInt(connect.responseText) == 2) {
  80. result = '<div class="alert alert-dismissible alert-success" style="width: 500px;"> ';
  81. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  82. result += '<strong>ERROR: </strong>El usuario ya existe ';
  83. result += '</div>';
  84. document.getElementById('_AJAX_').innerHTML = result;
  85. }else {
  86. result = '<div class="alert alert-dismissible alert-success" style="width: 500px;"> ';
  87. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  88. result += '<strong>ERROR: </strong>El Email ya existe ';
  89. result += '</div>';
  90. document.getElementById('_AJAX_').innerHTML = result;
  91. }
  92. }else if(connect.readyState != 4){
  93. result = '<div class="alert alert-dismissible alert-warning" style="width: 500px;"> ';
  94. result += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
  95. result += 'Procesando... ';
  96. result += '</div>';
  97. document.getElementById('_AJAX_').innerHTML = result;
  98. }
  99. }
  100. connect.open('POST','?view=reg',true);
  101. connect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  102. connect.send(form);
  103. }else{
  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 += '<strongERROR></strong> Todos los Campos Deben estar llenos ';
  107. result += '</div>';
  108. document.getElementById('_AJAX_').innerHTML = result;
  109. }
  110. }
  111. }
  112. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement