Guest User

Untitled

a guest
Sep 3rd, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. <?php
  2. function CharacterValid($nombre = NULL) {
  3. $validos="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-=:!.,:@";
  4. $validez = 1;
  5. for ($i = 0; $i <= strlen($nombre) - 1; $i++) {
  6. if (strpos($validos,substr($nombre,$i,1)) === false) {
  7. $validez = 0;
  8. }
  9. }
  10. return $validez;
  11. }
  12.  
  13. function GenerateTicket(){
  14. $sessionKey = 'SR-'.substr(sha1(time()).'-'.rand(9,9999999).'-'.rand(9,9999999).'-'.rand(9,9999999),0,33);
  15. return $sessionKey;
  16. }
  17.  
  18. function get_real_ip(){
  19. if (isset($_SERVER["HTTP_CLIENT_IP"]))
  20. {
  21. return $_SERVER["HTTP_CLIENT_IP"];
  22. }
  23. elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
  24. {
  25. return $_SERVER["HTTP_X_FORWARDED_FOR"];
  26. }
  27. elseif (isset($_SERVER["HTTP_X_FORWARDED"]))
  28. {
  29. return $_SERVER["HTTP_X_FORWARDED"];
  30. }
  31. elseif (isset($_SERVER["HTTP_FORWARDED_FOR"]))
  32. {
  33. return $_SERVER["HTTP_FORWARDED_FOR"];
  34. }
  35. elseif (isset($_SERVER["HTTP_FORWARDED"]))
  36. {
  37. return $_SERVER["HTTP_FORWARDED"];
  38. }
  39. else
  40. {
  41. return $_SERVER["REMOTE_ADDR"];
  42. }
  43.  
  44. }
  45.  
  46.  
  47. if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
  48.  
  49. require 'conexion.php';
  50. sleep(1);
  51.  
  52. session_start();
  53.  
  54.  
  55. $mysqli->set_charset('utf8');
  56.  
  57. $usuario = $mysqli->real_escape_string($_POST['user']);
  58. $pass = $mysqli->real_escape_string($_POST['password']);
  59. $passrepeat = $mysqli->real_escape_string($_POST['passwordrepeat']);
  60. $email = $mysqli->real_escape_string($_POST['email']);
  61. $captcha = $mysqli->real_escape_string($_POST['captcha']);
  62. $ticket = GenerateTicket();
  63. $nlook = 'B88A5CFF99000099CC0099CCE31709FFFFFF336666';
  64. $tlook = '3';
  65. $date = time();
  66. $ip = get_real_ip();
  67. $_SESSION['captcha'] = $_POST['captcha'];
  68.  
  69. if (empty($_POST['user']) || empty($_POST['password']) || empty($_POST['passwordrepeat']) || empty($_POST['email']) || empty($_POST['captcha'])) {
  70. echo json_encode(array('error' => true));
  71. } else {
  72. if ($_POST['password'] == $_POST['passwordrepeat']) {
  73. if($_SESSION['captcha'] == strtoupper($_POST['captcha'])) {
  74. if($nueva_consulta = $mysqli->prepare("SELECT * FROM boombang_users WHERE UserName = ? LIMIT 1")) {
  75. $nueva_consulta->bind_param('s', $usuario);
  76. $nueva_consulta->execute();
  77. $resultado = $nueva_consulta->get_result();
  78. if($resultado->num_rows == 1) {
  79. echo json_encode(array('error' => true));
  80. } else {
  81. if(!CharacterValid($_POST['user'])) {
  82. echo json_encode(array('error' => true));
  83. } else {
  84. $mysqli->query("INSERT INTO `boombang_users`(`UserName`,`Password`,`EMail`,`outh_ticket`,`Colors`,`Avatar`,`LastLogin`,`LastPresent`,`LastIP`,`RegisterIP`) VALUES ('".$usuario."','".$pass."','".$email."','".$ticket."','".$nlook."','".$tlook."','".$date."','".$date."','".$ip."','".$ip."')");
  85. $_SESSION['usuario'] = $_POST['user'];
  86. echo json_encode(array('error' => false));
  87. }
  88. }
  89. $nueva_consulta->close();
  90. }
  91. } else {
  92. echo json_encode(array('error' => true));
  93. }
  94. } else {
  95. echo json_encode(array('error' => true));
  96. }
  97. }
  98.  
  99. }
  100.  
  101. $mysqli->close();
  102. ?>
Add Comment
Please, Sign In to add comment