Advertisement
wrsi

ioncube 7

Feb 18th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.04 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ POWER X 7 DECODER
  5. * @ Version         :   1.1.4.0
  6. * @ Member          :   vv456
  7. * @ Official site   :   http://www.waraxe.us/forum-userprofile-8669.html
  8. *
  9. */
  10.  
  11.     require( 'libs/Smarty.class.php' );
  12.     new Smarty(  );
  13.     $smarty = ;
  14.     $smarty->setTemplateDir( getcwd(  ) . '/templates' );
  15.     $smarty->setCompileDir( getcwd(  ) . '/templates_c' );
  16.     $smarty->setCacheDir( getcwd(  ) . '/cache' );
  17.     $smarty->setConfigDir( getcwd(  ) . '/configs' );
  18.     function ErrorSys($errno, $errstr, $errfile, $errline) {
  19.         if (!( error_reporting(  ) & $errno )) {
  20.             return null;
  21.         }
  22.  
  23.         switch ($errno) {
  24.             case 1: {
  25.             }
  26.  
  27.             case 256: {
  28.                 throw new Exception( '[' . $errno . '] ' . $errstr . ' en la linea ' . $errline . ' y en el archivo: ' . $errfile . '<br>' );
  29.                 break;
  30.             }
  31.         }
  32.  
  33.         return true;
  34.     }
  35.  
  36.     set_error_handler( 'ErrorSys' );
  37.     $url = 'http://' . $_SERVER['SERVER_NAME'];
  38.     session_start(  );
  39.     require_once( 'conf.php' );
  40.     require( 'mysql.class.php' );
  41.     require( 'funcions.class.php' );
  42.     $smarty->assign( 'url', $url );
  43.     header( 'Content-type: text/html; charset=utf-8' );
  44.     date_default_timezone_set( 'Europe/Madrid' );
  45.     new MYSQL( $conf['SQL-SERVER'], $conf['SQL-USER'], $conf['SQL-PASSWORD'], $conf['SQL-DATABASE'] );
  46.     if (!( $sql = )) {
  47.         exit( $sql->error );
  48.         (bool)true;
  49.     }
  50.  
  51.     new Funcions( $sql, $licensekey, 5, $mus_server, $mus_port, $serverlic );
  52.     $f = ;
  53.  
  54.     if (( $argv[1] == 'cron' || ( $_GET['internal'] == 'cron' && $conf['secretkey'] == $_GET['secretkey'] ) )) {
  55.         if (jddayofweek( cal_to_jd( CAL_GREGORIAN, date( 'm' ), date( 'd' ), date( 'Y' ) ), 0 ) == 5) {
  56.             $sql->enviarQuery( 'UPDATE users SET activity_points = \'320\' WHERE rank >=4' );
  57.         }
  58.  
  59.         $sql->enviarQuery( 'UPDATE user_stats SET DailyRespectPoints = \'5\', DailyPetRespectPoints = \'5\'' );
  60.         echo 'OK';
  61.     }
  62.  
  63.  
  64.     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  65.         $_SESSION['mail'];
  66.         $mail = ;
  67.         $sql->filtrar( $_POST['username'] );
  68.         $username = ;
  69.         switch ($_POST['service']) {
  70.             case 'usrnew': {
  71.                 if (( $_POST['username'] == null || $_POST['securecode'] == null )) {
  72.                     $_SESSION['ERR-PASSW'] = 'Sabemos que quieres agregar un usuario a toda prisa, &#161;Pero no te dejes datos sin rellenar!';
  73.                     header( 'Location: index.php?page=usr-new' );
  74.                     exit(  );
  75.                 }
  76.  
  77.  
  78.                 if ($_SESSION['userscount'] == 0) {
  79.                     $_SESSION['ERR-NAME'] = '&#161;Queremos que tengas cuentas, pero no que crees un reba&ntilde;o, no puedes crear mas usuarios&#33;';
  80.                     header( 'Location: index.php?page=usr-new' );
  81.                     exit(  );
  82.                 }
  83.  
  84.  
  85.                 if ($f->VerfyName( $username )) {
  86.                     header( 'Location: index.php?page=usr-new' );
  87.                     exit(  );
  88.                 }
  89.  
  90.  
  91.                 if ($sql->NameTaken( $username )) {
  92.                     $_SESSION['ERR-NAME'] = 'El nombre que intentas usar ya tiene due&ntilde;o, prueba con otro.';
  93.                     header( 'Location: index.php?page=usr-new' );
  94.                     exit(  );
  95.                 }
  96.  
  97.  
  98.                 if (( isset( $_SESSION['captcha_keystring'] ) && $_SESSION['captcha_keystring'] === strtolower( $_POST['securecode'] ) )) {
  99.                     $sql->enviarQuery( 'INSERT INTO `users` (`id`, `username`, `real_name`, `password`, `mail`, `auth_ticket`, `rank`, `credits`, `vip_points`, `activity_points`, `activity_points_lastUPDATE`, `look`, `gender`, `motto`, `account_created`, `last_online`, `online`, `ip_last`, `ip_reg`, `home_room`, `respect`, `daily_respect_points`, `daily_pet_respect_points`, `newbie_status`, `is_muted`, `mutant_penalty`, `mutant_penalty_expire`, `block_newfriends`, `hide_online`, `hide_inroom`, `mail_verified`, `vip`, `random`) VALUES (NULL, \'' . $username . '\', \'\', \'' . $sql->getDataMail( $mail, 'password' ) . '\', \'' . $mail . '\', \'\', \'1\', \'100000\', \'0\', \'0\', \'0\', \'hr-125-45.hd-180-4.ch-225-88.lg-285-89.sh-300-64.ha-1023-88\', \'M\', \'' . $motto . '\', \'' . time(  ) . '\', \'' . time(  ) . '\', \'0\', \'' . $f->getRealIP(  ) . '\', \'' . $f->getRealIP(  ) . '\', \'0\', \'0\', \'3\', \'3\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'' . $f->generador( 8 ) . '\') ' );
  100.                     $sql->enviarQuery( 'INSERT INTO user_stats (id, RoomVisits, OnlineTime, Respect, RespectGiven, GiftsGiven, GiftsReceived, DailyRespectPoints, DailyPetRespectPoints) VALUES (\'' . $sql->getData( $username, 'id' ) . '\', 0, 0, 0, 0, 0, 0, 3, 3)' );
  101.                     $sql->enviarQuery( 'INSERT INTO user_info (user_id, bans, cautions, reg_timestamp, login_timestamp, cfhs, cfhs_abusive) VALUES (\'' . $sql->getData( $username, 'id' ) . '\', \'0\', \'0\', ' . time(  ) . ', \'0\', \'0\', \'0\')' );
  102.                     $_SESSION['alert'] = '&#161;Felicidades&#33; Ahora tu usuario aparecer&#225; junto a tus dem&#225;s personajes.';
  103.                     header( 'Location: index.php?page=users' );
  104.                     exit(  );
  105.                 }
  106. else {
  107.                     $_SESSION['username_return'] = $username;
  108.                     $_SESSION['ERR-NAME'] = '&#33;Tienes que revisarte la vista, el c&oacute;digo introducido no es el correcto!';
  109.                     header( 'Location: index.php?page=usr-new' );
  110.                     exit(  );
  111.                 }
  112.  
  113.                 break;
  114.             }
  115.  
  116.             case 'password': {
  117.                 if (( ( $_POST['password'] == null || $_POST['newpassword'] == null ) || $_POST['conpassword'] == null )) {
  118.                     $_SESSION['ERR-PASSW'] = 'Sabemos que quieres cambiar tu contraseña a toda prisa, &#161;Pero no te dejes datos sin rellenar!';
  119.                     header( 'Location: index.php?page=conf' );
  120.                     exit(  );
  121.                 }
  122.  
  123.  
  124.                 if ($_SESSION['passw-chan']) {
  125.                     $_POST['password'];
  126.                     $password = ;
  127.                 }
  128. else {
  129.                     sha1( md5( md5( md5( $_POST['password'] ) ) ) );
  130.                     $password = ;
  131.                 }
  132.  
  133.                 sha1( md5( md5( md5( $_POST['newpassword'] ) ) ) );
  134.                 $newpassword = ;
  135.                 sha1( md5( md5( md5( $_POST['conpassword'] ) ) ) );
  136.                 $conpassword = ;
  137.  
  138.                 if ($f->VerfyPass( $_POST['newpassword'] )) {
  139.                     header( 'Location: index.php?page=conf' );
  140.                     exit(  );
  141.                 }
  142.  
  143.                 $sql->enviarQuery( 'SELECT password, id FROM users WHERE mail = \'' . $mail . '\'' );
  144.                 $userq = ;
  145.                 foreach ($userq as ) {
  146.                     $user = ;
  147.  
  148.                     if ($user['password'] == $password) {
  149.                         $pass_st = true;
  150.                     }
  151.  
  152.                     $f->generador( 8 );
  153.                     $cad = ;
  154.                     $sql->enviarQuery( 'UPDATE users set random = \'' . $cad . '\', rad_valid = \'0\'  WHERE id = \'' . $user['id'] . '\'  ' );
  155.                 }
  156.  
  157.  
  158.                 if ($pass_st == true) {
  159.                     if ($newpassword == $conpassword) {
  160.                         $sql->enviarQuery( 'UPDATE users SET password = \'' . $newpassword . '\' WHERE mail = \'' . $mail . '\'' );
  161.                         $query = ;
  162.  
  163.                         if ($_SESSION['passw-chan']) {
  164.                             $_SESSION['passw-chan'] = false;
  165.                         }
  166.  
  167.                         $_SESSION['alert'] = 'Buen trabajo, ya tienes una nueva contrase&ntilde;a, &#161;No la olvides!';
  168.                         header( 'Location: index.php?page=users' );
  169.                         exit(  );
  170.                     }
  171. else {
  172.                         $_SESSION['ERR-PASSW'] = '&#33;Oops! La nueva ontrase&ntilde;a y la de confirmaci&oacute;n son diferentes, vuelve a escribirlas';
  173.                     }
  174.                 }
  175. else {
  176.                     $_SESSION['ERR-PASSW'] = 'Algo no va bien, la contrase&ntilde;a no coincide con la contrase&ntilde;a de esta cuenta... &#191;La has escrito bien?';
  177.                 }
  178.  
  179.                 header( 'Location: index.php?page=conf' );
  180.                 exit(  );
  181.                 break;
  182.             }
  183.  
  184.             case 'namenew': {
  185.                 if ($_SESSION['name-new'] == false) {
  186.                     $_SESSION['ERR'] = 'Tu nombre cumple todas las normas, as&iacute; que no merece la pena cambiarlo.';
  187.                     header( 'Location: index.php?page=users' );
  188.                     exit(  );
  189.                 }
  190.  
  191.  
  192.                 if (( $_POST['username'] == null || $_POST['securecode'] == null )) {
  193.                     $_SESSION['ERR-PASSW'] = 'Sabemos que quieres cambiar el nombre de usuario a toda prisa, &#161;Pero no te dejes datos sin rellenar!';
  194.                     header( 'Location: index.php?page=name-new' );
  195.                     exit(  );
  196.                 }
  197.  
  198.  
  199.                 if ($f->VerfyName( $username )) {
  200.                     header( 'Location: index.php?page=name-new' );
  201.                     exit(  );
  202.                 }
  203.  
  204.  
  205.                 if ($sql->NameTaken( $username )) {
  206.                     $_SESSION['ERR-NAME'] = 'El nombre que intentas usar ya tiene due&ntilde;o, prueba con otro.';
  207.                     header( 'Location: index.php?page=name-new' );
  208.                     exit(  );
  209.                 }
  210.  
  211.  
  212.                 if (( isset( $_SESSION['captcha_keystring'] ) && $_SESSION['captcha_keystring'] === strtolower( $_POST['securecode'] ) )) {
  213.                     $sql->enviarQuery( 'UPDATE rooms SET owner = \'' . $username . '\' WHERE owner = \'' . $_SESSION['avatar'] . '\' LIMIT 1' );
  214.                     $sql->enviarQuery( 'UPDATE users SET username = \'' . $username . '\' WHERE id = \'' . $_SESSION['uid'] . '\' LIMIT 1' );
  215.                     $_SESSION['alert'] = '&#161;Felicidades&#33; Tu nombre de usuario ha sido cambiado correctamente.';
  216.                     header( 'Location: index.php?page=users' );
  217.                     exit(  );
  218.                 }
  219. else {
  220.                     $_SESSION['username_return'] = $username;
  221.                     $_SESSION['ERR-NAME'] = '&#33;Tienes que revisarte la vista, el c&oacute;digo introducido no es el correcto!';
  222.                     header( 'Location: index.php?page=name-new' );
  223.                     exit(  );
  224.                 }
  225.  
  226.                 exit(  );
  227.                 break;
  228.             }
  229.  
  230.             case 'preg': {
  231.                 if (( ( $_POST['preg2'] == null || $_POST['preg1'] == null ) || $_POST['securecode'] == null )) {
  232.                     $_SESSION['ERR-PREG'] = 'Sabemos que quieres cambiar tu pregunta y respuesta secreta a toda prisa, &#161;Pero no te dejes datos sin rellenar!';
  233.                     header( 'Location: index.php?page=pregunta' );
  234.                     exit(  );
  235.                 }
  236.  
  237.  
  238.                 if (( isset( $_SESSION['captcha_keystring'] ) && $_SESSION['captcha_keystring'] === strtolower( $_POST['securecode'] ) )) {
  239.                     $sql->enviarQuery( 'UPDATE users SET sec_answered = \'1\' WHERE mail = \'' . $mail . '\' LIMIT 1' );
  240.                     $sql->enviarQuery( 'UPDATE users SET sec_pregunta = \'' . $f->CRIPTO_SESSION( $_POST['preg1'], 1 ) . '\' WHERE mail = \'' . $mail . '\' LIMIT 1' );
  241.                     $sql->enviarQuery( 'UPDATE users SET sec_response = \'' . sha1( md5( md5( md5( $_POST['preg1'] ) ) ) ) . '\' WHERE mail = \'' . $mail . '\' LIMIT 1' );
  242.                     $_SESSION['pregunta'] = false;
  243.                     $_SESSION['alert'] = '&#161;Felicidades&#33; Tu pregunta y respuesta secreta ha sido guardada correctamente.';
  244.                     header( 'Location: index.php?page=users' );
  245.                     exit(  );
  246.                 }
  247. else {
  248.                     $_SESSION['preg1_return'] = $_POST['preg1'];
  249.                     $_SESSION['preg2_return'] = $_POST['preg2'];
  250.                     $_SESSION['ERR-PREG'] = '&#33;Tienes que revisarte la vista, el c&oacute;digo introducido no es el correcto!';
  251.                     header( 'Location: index.php?page=pregunta' );
  252.                     exit(  );
  253.                 }
  254.  
  255.                 break;
  256.             }
  257.  
  258.             case 'login': {
  259.                 if ($_POST['login'] == 'intern') {
  260.                     $f->CRIPTO_SESSION( $_POST['usr'], 2 );
  261.                     $usr = ;
  262.                     $f->CRIPTO_SESSION( $_POST['pass'], 2 );
  263.                     $passw = ;
  264.  
  265.                     if (( strtolower( $sql->getData( $usr, 'username' ) ) == strtolower( $usr ) && strtolower( $sql->getData( $usr, 'password' ) ) == strtolower( $passw ) )) {
  266.                         if ($f->CheckBan( $usr )) {
  267.                             $_SESSION['level'] = null;
  268.                             $_SESSION['mail'] = null;
  269.                             header( 'Location: ' . $url . '/?ban=true' );
  270.                             exit(  );
  271.                         }
  272.  
  273.                         $_SESSION['level'] = 2;
  274.                         $_SESSION['username'] = $sql->getData( $usr, 'username' );
  275.                         $_SESSION['password'] = $sql->getData( $usr, 'password' );
  276.                         $sql->getData( $usr, 'ip_last' );
  277.                         $ip_reg = ;
  278.                         $sql->enviarQuery( 'UPDATE users SET last_online = UNIX_TIMESTAMP(), ip_last = \'' . $f->getRealIP(  ) . '\', ip_reg = \'' . $ip_reg . '\' WHERE username = \'' . $usr . '\'  ' );
  279.                         $sql->enviarQuery( 'Insert into connection_logs (username, ip, timestamp, date) VALUES (\'' . $usr . '\', \'' . $f->getRealIP(  ) . '\', UNIX_TIMESTAMP(), \'' . date( 'l, d \d\e F \d\e Y' ) . '\') ' );
  280.                         $querylog = ;
  281.                         header( 'Location: ' . $url . '/me' );
  282.                         exit(  );
  283.                         break;
  284.                     }
  285. else {
  286.                         $_SESSION['error'] = 'El Correo Electronico o la Contrase&ntilde;a son invalidos';
  287.                         break;
  288.                     }
  289.                 }
  290. else {
  291.                     if (( ( $_POST['securecode'] == 'CÃ?DIGO' || $_POST['usr'] == 'E-Mail o correo' ) || $_POST['pass'] == 'password_return' )) {
  292.                         $_SESSION['error'] = 'Sabemos que quieres entrar al hotel a toda prisa, &#161;Pero no te dejes datos sin rellenar!';
  293.                         header( 'Location: ' . $url );
  294.                         exit(  );
  295.                     }
  296.  
  297.  
  298.                     if (( isset( $_SESSION['captcha_keystring'] ) && $_SESSION['captcha_keystring'] === strtolower( $_POST['securecode'] ) )) {
  299.                         strtolower( $_POST['usr'] );
  300.                         $usr = ;
  301.                         sha1( md5( md5( md5( $_POST['pass'] ) ) ) );
  302.                         $passw = ;
  303.  
  304.                         if (strtolower( $sql->getDataMail( $usr, 'mail' ) ) == $usr) {
  305.                             $sql->enviarQuery( 'SELECT username, password, autologin, id FROM users WHERE mail = \'' . $usr . '\'' );
  306.                             $userq = ;
  307.                             $pass_st = false;
  308.                             $users_total = 2016;
  309.                             $users_pass = 2016;
  310.                             foreach ($userq as ) {
  311.                                 $user = ;
  312.                                 ++$users_total;
  313.  
  314.                                 if ($user['password'] == $passw) {
  315.                                     $pass_st = true;
  316.                                     ++$users_pass;
  317.                                 }
  318.  
  319.  
  320.                                 if ($user['autologin'] == 1) {
  321.                                     $user['username'];
  322.                                     $autologin = ;
  323.                                 }
  324.  
  325.                                 $f->generador( 8 );
  326.                                 $cad = ;
  327.                                 $sql->enviarQuery( 'UPDATE users set random = \'' . $cad . '\', rad_valid = \'0\'  WHERE id = \'' . $user['id'] . '\'  ' );
  328.                             }
  329.  
  330.  
  331.                             if ($pass_st == true) {
  332.                                 $_SESSION['level'] = 1;
  333.                                 $_SESSION['mail'] = $usr;
  334.                                 $sql->enviarQuery( 'UPDATE users set geo = \'' . $_SERVER['HTTP_CF_IPCOUNTRY'] . '\'  WHERE mail = \'' . $_SESSION['mail'] . '\'  ' );
  335.                                 $sql->enviarQuery( 'UPDATE users set operadora = \'' . trim( $f->LookupIP( $f->getRealIP(  ), 3 ) ) . '\'  WHERE mail = \'' . $_SESSION['mail'] . '\'  ' );
  336.  
  337.                                 if (!$users_total == $users_pass) {
  338.                                     $_SESSION['passw-chan'] = true;
  339.                                     break;
  340.                                 }
  341. else {
  342.                                     if ($sql->getDataMail( $usr, 'sec_answered' ) == 0) {
  343.                                         $_SESSION['pregunta'] = true;
  344.                                         break;
  345.                                     }
  346. else {
  347.                                         if (empty( $$autologin )) {
  348.                                             $_SESSION['level'] = 2;
  349.                                             $_SESSION['username'] = $autologin;
  350.                                             $_SESSION['password'] = $sql->getData( $autologin, 'password' );
  351.                                             break;
  352.                                         }
  353. else {
  354.                                             $_SESSION['passw-chan'] = false;
  355.                                             break;
  356.                                         }
  357.                                     }
  358.                                 }
  359.                             }
  360. else {
  361.                                 $_SESSION['error'] = 'El Usuario o la Contrase&ntilde;a son invalidos';
  362.                                 break;
  363.                             }
  364.                         }
  365. else {
  366.                             $_SESSION['error'] = 'El Usuario o la Contrase&ntilde;a son invalidos';
  367.                             break;
  368.                         }
  369.                     }
  370. else {
  371.                         $_SESSION['mail_return'] = $_POST['usr'];
  372.                         $_SESSION['password_return'] = $_POST['pass'];
  373.                         $_SESSION['error'] = '&#33;Tienes que revisarte la vista, el c&oacute;digo introducido no es el correcto!';
  374.                     }
  375.                 }
  376.             }
  377.         }
  378.     }
  379.  
  380.  
  381.     if ($_GET['page'] == 'longut') {
  382.         if ($_SESSION['level'] == 2) {
  383.             $f->MUS( 'signout', $sql->getData( $_SESSION['username'], 'id' ) );
  384.         }
  385.  
  386.         session_destroy(  );
  387.         session_start(  );
  388.         header( 'Location: ' . $url );
  389.         $_SESSION['alert'] = 'Te has desconectado correctamente';
  390.     }
  391.  
  392.  
  393.     if ($_SESSION['level'] == 2) {
  394.         switch ($_GET['page']) {
  395.             case 'return': {
  396.                 $f->MUS( 'signout', $sql->getData( $_SESSION['username'], 'id' ) );
  397.                 $_SESSION['level'] = 1;
  398.                 $_SESSION['username'] = null;
  399.                 $_SESSION['password'] = null;
  400.  
  401.                 if ($_GET['des'] == 'conf') {
  402.                     header( 'Location: index.php?page=conf' );
  403.                 }
  404. else {
  405.                     header( 'Location: index.php?page=users' );
  406.                 }
  407.  
  408.                 exit(  );
  409.                 break;
  410.             }
  411.  
  412.             case 'des': {
  413.                 $smarty->assign( 'error', 'Al parecer el hotel se te ha caido, pero tranquilo.<br>Cierra esta ventana y vuelve a entrar normalmente.<br>Si este error persiste, porfavor contacta con un administrador' );
  414.                 $smarty->display( 'page-error.tpl' );
  415.                 break;
  416.             }
  417.         }
  418.  
  419.         header( 'Location: ' . $url . '/me' );
  420.         break;
  421.         return 1;
  422.     }
  423.  
  424.  
  425.     if ($_SESSION['level'] == 1) {
  426.         switch ($_GET['page']) {
  427.             case 'name-new': {
  428.                 if ($f->VerfyName( $_SESSION['avatar'] ) == false) {
  429.                     $_SESSION['ERR'] = 'Tu nombre cumple todas las normas, as&iacute; que no merece la pena cambiarlo.';
  430.                     header( 'Location: index.php?page=users' );
  431.                     exit(  );
  432.                 }
  433.  
  434.                 $smarty->assign( 'username_return', $_SESSION['username_return'] );
  435.                 $_SESSION['username_return'] = null;
  436.                 $smarty->assign( 'post_sevice', 'namenew' );
  437.                 $smarty->assign( 'page_name', 'Cambio de nombre obligatorio' );
  438.  
  439.                 if (isset( $_SESSION['ERR-NAME'] )) {
  440.                     $smarty->assign( 'err', $_SESSION['ERR-NAME'] );
  441.                     $_SESSION['ERR-NAME'] = null;
  442.                 }
  443.  
  444.                 $smarty->display( 'page-users-header.tpl' );
  445.                 $smarty->display( 'page-users-add.tpl' );
  446.                 break;
  447.             }
  448.  
  449.             case 'usr-new': {
  450.                 if ($_SESSION['userscount'] == 0) {
  451.                     $_SESSION['ERR'] = '&#161;Queremos que tengas cuentas, pero no que crees un reba&ntilde;o, no puedes crear mas usuarios&#33;';
  452.                     header( 'Location: index.php?page=users' );
  453.                     exit(  );
  454.                 }
  455.  
  456.                 $smarty->assign( 'username_return', $_SESSION['username_return'] );
  457.                 $_SESSION['username_return'] = null;
  458.                 $smarty->assign( 'userscount', $_SESSION['userscount'] );
  459.                 $smarty->assign( 'post_sevice', 'usrnew' );
  460.                 $smarty->assign( 'page_name', 'Agregar un Usuario' );
  461.  
  462.                 if (isset( $_SESSION['ERR-NAME'] )) {
  463.                     $smarty->assign( 'err', $_SESSION['ERR-NAME'] );
  464.                     $_SESSION['ERR-NAME'] = null;
  465.                 }
  466.  
  467.                 $smarty->display( 'page-users-header.tpl' );
  468.                 $smarty->display( 'page-users-add.tpl' );
  469.                 break;
  470.             }
  471.  
  472.             case 'conf': {
  473.                 $sql->filtrar( $_SESSION['mail'] );
  474.                 $mail = ;
  475.  
  476.                 if (isset( $_SESSION['ERR-PASSW'] )) {
  477.                     $smarty->assign( 'err', $_SESSION['ERR-PASSW'] );
  478.                     $_SESSION['ERR-PASSW'] = null;
  479.                 }
  480.  
  481.                 $smarty->assign( 'page_name', 'Configuraci&oacuten de tu cuenta' );
  482.                 $smarty->assign( 'passw_chan', $_SESSION['passw-chan'] );
  483.                 $smarty->assign( 'password', $sql->getDataMail( $mail, 'password' ) );
  484.                 $countusers = 2016;
  485.                 $sql->enviarQuery( 'SELECT * FROM users WHERE mail = \'' . $mail . '\'' );
  486.                 $userq = ;
  487.                 foreach ($userq as ) {
  488.                     $user = ;
  489.                     ++$countusers;
  490.                     $userlist[$user['id']]['look'] = $user['look'];
  491.  
  492.                     if (( ( ( ( ( $countusers == 3 || $countusers == 6 ) || $countusers == 9 ) || $countusers == 12 ) || $countusers == 15 ) || $countusers == 18 )) {
  493.                         $userlist[$user['id']]['html'] = '</tr><tr>';
  494.                     }
  495.  
  496.                     $userlist[$user['id']]['username'] = $user['username'];
  497.                 }
  498.  
  499.  
  500.                 if ($countusers == 1) {
  501.                     $smarty->assign( 'autologin', false );
  502.                 }
  503. else {
  504.                     $smarty->assign( 'autologin', true );
  505.                 }
  506.  
  507.                 $smarty->assign( 'userlist', $userlist );
  508.                 $smarty->display( 'page-users-header.tpl' );
  509.                 $smarty->display( 'page-conf.tpl' );
  510.                 break;
  511.             }
  512.  
  513.             case 'pregunta': {
  514.                 $smarty->assign( 'preg1_return', $_SESSION['preg1_return'] );
  515.                 $_SESSION['preg1_return'] = null;
  516.                 $smarty->assign( 'preg2_return', $_SESSION['preg2_return'] );
  517.                 $_SESSION['preg2_return'] = null;
  518.  
  519.                 if (isset( $_SESSION['ERR-PREG'] )) {
  520.                     $smarty->assign( 'err', $_SESSION['ERR-PREG'] );
  521.                     $_SESSION['ERR-PREG'] = null;
  522.                 }
  523.  
  524.                 $sql->filtrar( $_SESSION['mail'] );
  525.                 $mail = ;
  526.  
  527.                 if ($sql->getDataMail( $mail, 'sec_answered' ) == 1) {
  528.                     $_SESSION['ERR'] = 'Tu ya tienes pregunta y respuesta secreta definida.';
  529.                     header( 'Location: index.php?page=users' );
  530.                     exit(  );
  531.                 }
  532.  
  533.                 $countusers = 2016;
  534.                 $sql->enviarQuery( 'SELECT * FROM users WHERE mail = \'' . $mail . '\'' );
  535.                 $userq = ;
  536.                 foreach ($userq as ) {
  537.                     $user = ;
  538.                     ++$countusers;
  539.                     $userlist[$user['id']]['look'] = $user['look'];
  540.  
  541.                     if (( ( ( ( ( $countusers == 3 || $countusers == 6 ) || $countusers == 9 ) || $countusers == 12 ) || $countusers == 15 ) || $countusers == 18 )) {
  542.                         $userlist[$user['id']]['html'] = '</tr><tr>';
  543.                     }
  544.  
  545.                     $userlist[$user['id']]['username'] = $user['username'];
  546.                 }
  547.  
  548.                 $smarty->assign( 'page_name', 'Pregunta y Respuesta Secreta' );
  549.                 $smarty->assign( 'userlist', $userlist );
  550.                 $smarty->display( 'page-users-header.tpl' );
  551.                 $smarty->display( 'page-users-pregunta.tpl' );
  552.                 break;
  553.             }
  554.  
  555.             case 'users': {
  556.                 $_SESSION['mail'];
  557.                 $mail = ;
  558.                 $smarty->assign( 'page_name', 'Selecciona tu usuario' );
  559.                 $smarty->assign( 'mail', $mail );
  560.  
  561.                 if (isset( $_GET['predel'] )) {
  562.                     $sql->enviarQuery( 'UPDATE users set autologin = \'0\'  WHERE mail = \'' . $mail . '\'  ' );
  563.                     $_SESSION['alert'] = 'Usuario predeterminado desactivado correctamente';
  564.                     header( 'Location: index.php?page=users' );
  565.                     exit(  );
  566.                 }
  567.  
  568.  
  569.                 if (isset( $_SESSION['alert'] )) {
  570.                     $smarty->assign( 'alert', $_SESSION['alert'] );
  571.                     $_SESSION['alert'] = null;
  572.                 }
  573.  
  574.  
  575.                 if (isset( $_SESSION['ERR'] )) {
  576.                     $smarty->assign( 'err', $_SESSION['ERR'] );
  577.                     $_SESSION['ERR'] = null;
  578.                 }
  579.  
  580.  
  581.                 if ($_SESSION['passw-chan']) {
  582.                     header( 'Location: index.php?page=conf' );
  583.                     $_SESSION['ERR-PASSW'] = 'Hemos detectado que tienes varios usuarios con contrase&ntilde;as distintas, c&aacutembiala para poder acceder a todos';
  584.                     exit(  );
  585.                 }
  586.  
  587.  
  588.                 if ($_SESSION['pregunta']) {
  589.                     header( 'Location: index.php?page=pregunta' );
  590.                     $_SESSION['ERR-PREG'] = 'Por cuestiones tecnicas tienes que cambiar tu pregunta de seguridad';
  591.                     exit(  );
  592.                 }
  593.  
  594.                 $countusers = 2016;
  595.                 $sql->enviarQuery( 'SELECT * FROM users WHERE mail = \'' . $mail . '\'' );
  596.                 $userq = ;
  597.                 foreach ($userq as ) {
  598.                     $user = ;
  599.                     ++$countusers;
  600.                     $userlist[$user['id']]['look'] = $user['look'];
  601.  
  602.                     if (( ( ( ( ( $countusers == 3 || $countusers == 6 ) || $countusers == 9 ) || $countusers == 12 ) || $countusers == 15 ) || $countusers == 18 )) {
  603.                         $userlist[$user['id']]['html'] = '</tr><tr>';
  604.                     }
  605.  
  606.                     $userlist[$user['id']]['username'] = $user['username'];
  607.                     $userlist[$user['id']]['rad'] = $user['random'];
  608.  
  609.                     if (6 < $user['rank']) {
  610.                         $rank = true;
  611.                         continue;
  612.                     }
  613.                 }
  614.  
  615.                 $_SESSION['userscount'] = 9 - $countusers;
  616.  
  617.                 if ($f->is_negative( $_SESSION['userscount'] )) {
  618.                     $_SESSION['userscount'] = 0;
  619.                 }
  620.  
  621.  
  622.                 if ($rank) {
  623.                     $_SESSION['userscount'] = 100;
  624.                 }
  625.  
  626.  
  627.                 if (( isset( $_GET['adminlogin'] ) && $rank )) {
  628.                     $_GET['adminlogin'];
  629.                     $avatar = ;
  630.                     $_SESSION['name-new'] = false;
  631.                     $smarty->assign( 'username', $sql->getData( $avatar, 'username' ) );
  632.                     $smarty->assign( 'look', $sql->getData( $avatar, 'look' ) );
  633.                     $smarty->assign( 'credits', $sql->getData( $avatar, 'credits' ) );
  634.                     $smarty->assign( 'vip', $sql->getData( $avatar, 'vip' ) );
  635.                     $smarty->assign( 'coins', $sql->getData( $avatar, 'vip_points' ) );
  636.                     $smarty->assign( 'rad', $avatar );
  637.                     $smarty->assign( 'autologin', 1 );
  638.  
  639.                     if ($sql->getData( $avatar, 'last_online' ) == null) {
  640.                         $smarty->assign( 'last_online', 'Nunca' );
  641.                     }
  642. else {
  643.                         $smarty->assign( 'last_online', date( 'd-m-Y H:i:s', $sql->getData( $avatar, 'last_online' ) ) );
  644.                     }
  645.  
  646.                     $smarty->assign( 'password', $f->CRIPTO_SESSION( $sql->getData( $avatar, 'password' ), 1 ) );
  647.                     $smarty->assign( 'username_login', $f->CRIPTO_SESSION( $sql->getData( $avatar, 'username' ), 1 ) );
  648.                 }
  649. else {
  650.                     if (isset( $_GET['avatar'] )) {
  651.                         $_GET['avatar'];
  652.                         $avatar = ;
  653.  
  654.                         if (strtolower( $sql->getDataRad( $avatar, 'mail' ) ) == $mail) {
  655.                             if (isset( $_GET['pred'] )) {
  656.                                 $sql->enviarQuery( 'UPDATE users set autologin = \'0\'  WHERE mail = \'' . $sql->getDataRad( $avatar, 'mail' ) . '\'  ' );
  657.                                 $sql->enviarQuery( 'UPDATE users set autologin = \'1\'  WHERE username = \'' . $sql->getDataRad( $avatar, 'username' ) . '\'  ' );
  658.                                 $_SESSION['alert'] = 'Bien hecho, ahora cada vez que entres, lo haras directamente con este usuario';
  659.                                 header( 'Location: index.php?page=users&avatar=' . $avatar );
  660.                                 exit(  );
  661.                             }
  662.  
  663.  
  664.                             if ($f->VerfyName( $sql->getDataRad( $avatar, 'username' ) )) {
  665.                                 $smarty->assign( 'namenew', true );
  666.                                 $_SESSION['uid'] = $sql->getDataRad( $avatar, 'id' );
  667.                                 $_SESSION['avatar'] = $sql->getDataRad( $avatar, 'username' );
  668.                                 $_SESSION['name-new'] = true;
  669.                                 $smarty->assign( 'err', $_SESSION['ERR-NAME'] );
  670.                                 $_SESSION['ERR-NAME'] = null;
  671.                             }
  672. else {
  673.                                 $_SESSION['name-new'] = false;
  674.                             }
  675.  
  676.                             $smarty->assign( 'username', $sql->getDataRad( $avatar, 'username' ) );
  677.                             $smarty->assign( 'look', $sql->getDataRad( $avatar, 'look' ) );
  678.                             $smarty->assign( 'credits', $sql->getDataRad( $avatar, 'credits' ) );
  679.                             $smarty->assign( 'vip', $sql->getDataRad( $avatar, 'vip' ) );
  680.                             $smarty->assign( 'coins', $sql->getDataRad( $avatar, 'vip_points' ) );
  681.                             $smarty->assign( 'rad', $avatar );
  682.                             $smarty->assign( 'autologin', $sql->getDataRad( $avatar, 'autologin' ) );
  683.  
  684.                             if ($sql->getDataRad( $avatar, 'last_online' ) == null) {
  685.                                 $smarty->assign( 'last_online', 'Nunca' );
  686.                             }
  687. else {
  688.                                 $smarty->assign( 'last_online', date( 'd-m-Y H:i:s', $sql->getDataRad( $avatar, 'last_online' ) ) );
  689.                             }
  690.  
  691.                             $smarty->assign( 'password', $f->CRIPTO_SESSION( $sql->getDataRad( $avatar, 'password' ), 1 ) );
  692.                             $smarty->assign( 'username_login', $f->CRIPTO_SESSION( $sql->getDataRad( $avatar, 'username' ), 1 ) );
  693.                         }
  694.                     }
  695.                 }
  696.  
  697.                 $smarty->assign( 'userscount', $_SESSION['userscount'] );
  698.                 $smarty->assign( 'userlist', $userlist );
  699.                 $smarty->display( 'page-users-header.tpl' );
  700.                 $smarty->display( 'page-users.tpl' );
  701.                 break;
  702.             }
  703.         }
  704.  
  705.         header( 'Location: index.php?page=users' );
  706.         break;
  707.         return 1;
  708.     }
  709.  
  710.     header( 'Location: ' . $url );
  711. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement