示例#1
0
 if (!$nick_existe and !$nick_expulsado_existe) {
     //si el nick esta libre
     $longip = ip2long($_SERVER['REMOTE_ADDR']);
     //Si existe referencia IP
     $afiliacion = 0;
     $result = mysql_query("SELECT ID, user_ID,\r\n(SELECT nick FROM users WHERE ID = " . SQL_REFERENCIAS . ".user_ID LIMIT 1) AS nick\r\nFROM " . SQL_REFERENCIAS . " WHERE IP = '" . $longip . "' LIMIT 1", $link);
     while ($r = mysql_fetch_array($result)) {
         $afiliacion = $r['user_ID'];
         $ref = ' (ref: ' . crear_link($r['nick']) . ')';
     }
     // gen API pass
     $api_pass = substr(md5(mt_rand(1000000000, 9999999999)), 0, 12);
     //crea el ciudadano
     if (strlen($pass1) != 32) {
         $pass_md5 = pass_key($pass1, 'md5');
         $pass_sha = pass_key($pass1);
     }
     mysql_query("INSERT INTO users \r\n(nick, pols, fecha_registro, fecha_last, partido_afiliado, estado, nivel, email, num_elec, online, fecha_init, ref, ref_num, api_pass, api_num, IP, nota, avatar, text, cargo, visitas, paginas, nav, voto_confianza, pais, pass, pass2, host, IP_proxy, geo, dnie_check, bando, nota_SC, fecha_legal) \r\nVALUES ('" . $nick . "', '0', '" . $date . "', '" . $date . "', '', 'validar', '1', '" . strtolower($email) . "', '0', '0', '" . $date . "', '" . $afiliacion . "', '0', '" . $api_pass . "', '0', '" . $IP . "', '0.0', 'false', '', '', '0', '0', '" . $_SERVER['HTTP_USER_AGENT'] . "', '0', '" . (in_array($_GET['p'], $vp['paises']) ? $_GET['p'] : 'ninguno') . "', '" . $pass_md5 . "', '" . $pass_sha . "', '" . @gethostbyaddr($_SERVER['REMOTE_ADDR']) . "', '" . ip2long($_SERVER['HTTP_X_FORWARDED_FOR']) . "', '', null, null, '" . ($_POST['nick_clon'] == '' || strtolower($_POST['nick_clon']) == 'no' ? '' : 'Comparte con: ' . $_POST['nick_clon']) . "', '" . $date . "')", $link);
     if ($ref) {
         $result = mysql_query("SELECT ID FROM users WHERE nick = '" . $nick . "' LIMIT 1", $link);
         while ($r = mysql_fetch_array($result)) {
             $new_ID = $r['ID'];
         }
         mysql_query("UPDATE " . SQL_REFERENCIAS . " SET new_user_ID = '" . $new_ID . "' WHERE IP = '" . $longip . "' LIMIT 1", $link);
     }
     $texto_email = "Hola {$nick}\n\n\nAccede a la siguiente direccion, para activar tu usuario y entrar a VirtualPol.\n\n" . REGISTRAR . "?a=verificar&nick=" . $nick . "&code=" . $api_pass . "\n\nContamos contigo!\n\n\nVirtualPol - http://www." . DOMAIN . "/";
     mail($email, "[VirtualPol] Verificar " . $nick, $texto_email, "FROM: VirtualPol <" . CONTACTO_EMAIL . "> \nReturn-Path: " . CONTACTO_EMAIL . " \nX-Sender: " . CONTACTO_EMAIL . " \nMIME-Version: 1.0\n");
     $registro_txt .= '<p><span style="color:blue;"><b>OK</b></span>. El usuario se ha creado correctamente. Su estado actual es: <em>En espera de validaci&oacute;n</em>.</p>';
     $registro_txt .= '<p><b>Te hemos enviado un email de verificaci&oacute;n</b>, rev&iacute;salo ahora. En el email te hemos indicado una direccion web que debes visitar para as&iacute; verificar tu usuario.</p><p class="gris">(<b>Rescata el email si est&aacute; como no deseado o spam!</b>)</p>';
 } else {
     $nick = '';
示例#2
0
             evento_chat('<b>[SANCION] ' . crear_link($r['nick']) . '</b> ha sido sancionado con ' . pols($_POST['pols']) . ' ' . MONEDA . ' (<a href="/control/judicial">Ver sanciones</a>)');
         }
     }
     $refer_url = 'control/judicial';
     break;
 case 'pass':
     if ($pol['user_ID'] == 1 and $_GET['nick']) {
         $result = mysql_query("SELECT ID, nick, email FROM users WHERE nick = '" . $_GET['nick'] . "' LIMIT 1", $link);
         while ($r = mysql_fetch_array($result)) {
             $email = $r['email'];
             $user_ID = $r['ID'];
             $nick = $r['nick'];
         }
         if ($_GET['nick'] == $nick) {
             $new_pass = rand(1000000, 9999999);
             mysql_query("UPDATE users SET pass = '******'md5') . "', pass2 = '" . pass_key($new_pass) . "', reset_last = fecha_registro WHERE ID = '" . $user_ID . "' LIMIT 1", $link);
             $mensaje = "<p>Ciudadano " . $nick . ".</p><p>Se ha procedido a resetear tu contraseña por razones de seguridad. Por lo tanto tu contraseña ha cambiado.</p><p>Usuario: " . $nick . "<br />Nueva contraseña: " . $new_pass . "</p><p>Para entrar: " . REGISTRAR . "login.php</p><p>Es recomendado que cambies tu contraseña. También puedes iniciar un proceso de recuperación con tu email.</p><p>Gracias, nos vemos en VirtualPol ;)</p><p>VirtualPol<br />http://www." . DOMAIN . "</p>";
             enviar_email($user_ID, 'Nueva contraseña para el usuario: ' . $nick, $mensaje);
             unset($new_pass);
             echo 'OK: ' . $_GET['nick'];
         } else {
             echo 'Error.';
         }
         exit;
     }
     break;
 case 'rechazar-ciudadania':
     $user_ID = false;
     $result3 = mysql_query("SELECT IP, pols, nick, ID, ref, estado,\r\n" . (ECONOMIA ? "(SELECT SUM(pols) FROM " . SQL . "cuentas WHERE user_ID = '" . $pol['user_ID'] . "')" : "estado") . " AS pols_cuentas \r\nFROM users \r\nWHERE ID = '" . $pol['user_ID'] . "' AND estado = 'ciudadano' AND pais = '" . PAIS . "'\r\nLIMIT 1", $link);
     while ($r3 = mysql_fetch_array($result3)) {
         $user_ID = $r3['ID'];
示例#3
0
     if (substr($_POST['url'], 0, 4) == 'http') {
         $url = $_POST['url'];
     } else {
         $url = base64_decode($_POST['url']);
     }
     $pre_login = true;
     if ($pol['user_ID']) {
         $result = mysql_query("SELECT ID FROM users WHERE ID = '" . $pol['user_ID'] . "' AND pass = '******' LIMIT 1", $link);
         while ($r = mysql_fetch_array($result)) {
             $userID = $r['ID'];
         }
         if ($pol['user_ID'] == $userID and $newpass === $newpass2) {
             if (strlen($newpass) != 32) {
                 $newpass = pass_key($newpass, 'md5');
             }
             mysql_query("UPDATE users SET pass = '******', pass2 = '" . pass_key($_POST['pass1']) . "' WHERE ID = '" . $pol['user_ID'] . "' LIMIT 1", $link);
         }
     }
     redirect($url);
     break;
 case 'changenick':
     $nick_new = trim($_POST['newnick']);
     if (substr($_POST['url'], 0, 4) == 'http') {
         $url = $_POST['url'];
     } else {
         $url = base64_decode($_POST['url']);
     }
     $pre_login = true;
     if (isset($pol['user_ID'])) {
         function nick_check($string)
         {