Beispiel #1
0
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);
    }
}
}
//----------------------
if (usaRecaptcha($login)) {
    $usarecap = true;
} else {
    $usarecap = false;
}
if ($_POST['btsub']) {
    if ($usarecap) {
        $error = null;
        $recaptcha_ok = strtoupper($_POST["palavra"]) == strtoupper($_SESSION["palavra"]);
    } else {
        $recaptcha_ok = true;
    }
    if ($recaptcha_ok) {
        if (autentica($login, $password, $tipo)) {
            Redirect("../index");
        } else {
            $msg = "<font color='red'>Erro: falha no login.</font>";
            $usarecap = true;
        }
    } else {
        $msg = "<font color='red'>Erro: falha no login.</font>";
    }
}
include "../inc/topo.php";
?>
        <div id="principal">
			<div id="banner">
				<img src="../css/img/sic.png" />
			</div>
Beispiel #3
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>";
    }
}
Beispiel #4
0
function entrarSistema($email, $senha)
{
    if (isset($email) and autentica($email, $senha) != false) {
        $mysqli = connect_db();
        $result = mysqli_query($mysqli, "SELECT ID FROM px_user WHERE email = '{$email}'");
        $id = mysqli_fetch_array($result);
        $_SESSION['nome'] = autentica($email, $senha);
        $_SESSION['email'] = $email;
        $_SESSION['password'] = $senha;
        $_SESSION['ID'] = $id[0];
        $_SESSION['logado'] = true;
    } else {
        if (check_double($email) == 1) {
            //echo "entrei aqui";
            //setCodeAlerta(1);
        } else {
            header('Location: home');
        }
    }
}