//Verificar si existe el correo en la BD $sql = "SELECT id_usuario,tx_username,tx_nombre,tx_apellidoPaterno\n\t\t\tFROM tbl_users\n\t\t\tWHERE tx_correo = '" . $elcorreo . "'"; $rs_sql = mysql_query($sql); if (!($fila = mysql_fetch_object($rs_sql))) { ?> <input type="hidden" id="error" value="1"> <script type="text/javascript"> location.href="recuperarPassword.php?error="+document.getElementById('error').value; </script> <?php } $idusr = $fila->id_usuario; $nombre = $fila->tx_nombre . " " . $fila->tx_apellidoPaterno; $nick = $fila->tx_username; // Generacion de una nueva contraseña $pasw = obtenToken(8); // Envio al usuario su nuevo password $seEnvio; //Para determinar si se envio o no el correo $destinatario = $elcorreo; //A quien se envia $nomAdmin = 'Gonzalo Silverio'; //Quien envia $mailAdmin = '*****@*****.**'; //Nombre de quien envia $urlAccessLogin = '******'; //Nombre de quien envia // $mailAdmin = 'gonzasilve@localhost'; //Nombre de quien envia $elmensaje = ""; $asunto = "Nueva contraseña para " . $nick; $cuerpomsg = '
session_start(); } $_SESSION['uid'] = $id; $_SESSION['name'] = $usuario['nombre']; // $name = $usuario['nombre']; $resx = $db->get1Record("select fn_ins_seg_user_logging( '{$id}', '{$id}', '{$user}') as id"); // Ya tiene los accesos , ahora busca las opciones asignadas de acuerdo a su rol $res = $db->getAllRecord("call sp_sel_opciones_menu( '{$id}' )"); $response['opciones'] = $res; // le genera su token - 26/01/2016 $nuevoToken = ""; //const INTENTOS = 5; $contador = 1; while ($contador <= 5) { $tmpToken = obtenToken(10); //Validar que no exista ya el token generado $sql = "SELECT count(id) as total FROM seg_usuario_token\n \t\t\t\t\t\tWHERE token = '{$tmpToken}';"; $resx2 = $db->get1Record($sql); //Si no existe, entonces el token generado es valido if ($resx2['total'] == 0) { $nuevoToken = $tmpToken; break; //Salir del bucle } $contador++; } if (strlen($nuevoToken) > 0) { $response['token'] = $nuevoToken; } // Fin. de se le genera su token - 26/01/2016
$arregloTotal = array_merge($mayusculas, $numeros); $newToken = ""; for ($i = 0; $i <= $longitud; $i++) { $miCar = obtenCaracterAleatorio($arregloTotal); $newToken .= obtenCaracterMd5($miCar); } return $newToken; } //Conectar BD include "bd_token.php"; conectar_bd(); $nuevoToken = ""; const INTENTOS = 5; $contador = 1; while ($contador <= INTENTOS) { $tmpToken = obtenToken(8); //Validar que no exista ya el token generado $sql = "SELECT count(id) as total FROM tbl_tokens\n\t\t\t\t\t\tWHERE tx_token = '{$tmpToken}';"; $result = mysql_query($sql); $fila = mysql_fetch_array($result); //Si no existe, entonces el token generado es valido if ($fila['total'] == 0) { $nuevoToken = $tmpToken; break; //Salir del bucle } $contador++; } if (strlen($nuevoToken) > 0) { echo "<br>Nuevo token: " . $nuevoToken; //insertar datos del token