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); } }
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>"; } }