示例#1
0
文件: login.php 项目: jjaviergr/DBA
function usa_formulario($grabar_cookies, $bd_url, $esquema, $bd_user, $bd_pass)
{
    //         print_r($_POST);
    // No hay cookies guardadas
    global $host, $uri, $pagina_destino;
    if (isset($_POST['login']) && isset($_POST['pass'])) {
        $usuario = $_POST['login'];
        $password = md5($_POST['pass']);
        //          print "<br>$usuario|$password";
        //         echo("<br>usa_formulario_llamando a autentica  :".autentica($bd_url, $esquema, $bd_user, $bd_pass, $usuario, $password)."<br>");
        if (autentica($bd_url, $esquema, $bd_user, $bd_pass, $usuario, $password) == 1) {
            //guardo cookies
            //             print "<br>Usando formulario";
            $longevidad = graba_session($bd_url, $esquema, $bd_user, $bd_pass, $usuario, $password);
            if ($grabar_cookies === 1) {
                //                print "<br>longevidad :$longevidad";
                $longevidad = determina_longevidad(determina_rol($bd_url, $esquema, $bd_user, $bd_pass, $usuario, $password));
                graba_cookies_credenciales($usuario, $password, $longevidad);
                print "<br>Grabando cookies de credenciales";
            }
            print "<br>Location: http://{$host}/proyecto_noticias/index.php";
            //           header("Location: http://$host/proyecto_noticias/index.php");
        } else {
            print "<br>No autentica por motivos desconocidos. Contacte con su adm.";
        }
    } else {
        print "Error de credenciales. Prueba otra vez.";
        print_r($_POST);
    }
}
示例#2
0
function logando_sin_cookies()
{
    global $traza;
    muestra_formulario();
    if (isset($_POST['login']) && isset($_POST['pass'])) {
        $traza = $traza . " Ha rellenado el form  <br>";
        $login = $_POST['login'];
        $pass = md5($_POST['pass']);
        if (autentica($login, $pass)) {
            $traza = $traza . " Autentica desde form y graba sesion y cookies  <br>";
            graba_cookies_credenciales($login, $pass, 365 * 24 * 60 * 60);
            graba_session($login, $pass);
            if (usuario_es_administrador($login, $pass)) {
                $traza = $traza . " Es un administrador  <br>";
                header("Location: php/pagina_administrador_des.php");
            } else {
                $traza = $traza . " Es un no administrador  <br>";
                header("Location: php/noticias_des.php");
            }
        } else {
            $traza = $traza . " Fallo con formulario y no tiene cookies  <br>";
        }
    } else {
        $traza = $traza . " No ha rellenado el form  <br>";
    }
}