//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 = '
예제 #2
0
     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
예제 #3
0
    $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