NO SE PORQUE, PERO MI SCRIPT PIDE LOGUIARME DOS VECES para autentificarme correctamente!! :/
AGRADECERE Su AYUDA.
SALUDOS
Código PHP:
<?
include("../../include/PHPBasic.lib.php");
include("../../include/PHPBasicGet.lib.php");
include("../../include/clases/Clave.php");
session_start();
$url_action = (empty($_REQUEST['action'])) ? 'logIn' : $_REQUEST['action'];
$auth_realm = (isset($auth_realm)) ? $auth_realm : '';
if (isset($url_action)) {
if (is_callable($url_action)) {
call_user_func($url_action);
} else {
echo 'La funcion No existe, requerimiento terminado';
};
};
function logIn() {
global $auth_realm;
if (!isset($_SESSION['username'])) {
if (!isset($_SESSION['login'])) {
$_SESSION['login'] = TRUE;
header('WWW-Authenticate: Basic realm="'.$auth_realm.'"');
header('HTTP/1.0 401 Unauthorized');
echo 'Su usuario o password son incorrectos';
echo '<p><a href="?action=logOut&cod_usu_arc='.$_GET['cod_usu_arc'].'&url='.$_GET['url'].'">Reintentar</a></p>';
exit;
} else {
$user = isset($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : '';
$password = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : '';
$result = authenticate($user, $password);
if ($result == 0) {
$_SESSION['username'] = $user;
$_SESSION['cod_usu'] = getUsuarioByRut($rut);
$_SESSION['id_usuario_ses'] = getUsuarioByRut($rut);
$_SESSION['clave'] = $password;
$_SESSION['logAct'] = 15;
} else {
session_unset($_SESSION['login']);
errMes($result);
echo '<p><a href="?cod_usu_arc='.$_GET['cod_usu_arc'].'&url='.$_GET['url'].'">Volver a Intentar</a></p>';
exit;
};
};
};
}
function authenticate($user, $password) {
global $_user_;
global $_password_;
$link = Conectarse();
$user = str_replace(".","",$user);
$clave = new Clave("".$password."");
$clave->setEncriptado();
$clave->getClave();
$result = mysql_query("SELECT * FROM `tbl_usuario` WHERE `rut` = '".$user."' AND `password` = '".$clave->getClave()."'",$link);
if (mysql_num_rows($result)>0) { return 0;
}
else { return 1; };
}
function errMes($errno) {
switch ($errno) {
case 0:
break;
case 1:
echo 'Password o usuario incorrectos';
break;
default:
echo 'Error Desconocido';
};
}
/*
function logOut() {
session_destroy();
if (isset($_SESSION['username'])) {
session_unset($_SESSION['username']);
echo "Se ha desconectado correctamente<br>";
echo '<p><a href="?action=logIn&cod_usu_arc=$cod_usu_arc&url=$url">Autentificarce</a></p>';
} else {
header("Location: ?action=logIn&cod_usu_arc=$cod_usu_arc&url=$url", TRUE, 301);
};
if (isset($_SESSION['login'])) { session_unset($_SESSION['login']); };
exit;
}
*/
if(1==1){
$linked = Conectarse();
$url = $_GET['url'];
$cod_usu_arc = $_GET['cod_usu_arc'];
if(mysql_query("INSERT INTO `tbl_log_descarga` (
`id_log_des` ,
`cod_usu` ,
`cod_usu_arc` ,
`fec_log_des` ,
`ip_log_des`
)
VALUES (
NULL , '".$_SESSION['id_usuario_ses']."', '".$cod_usu_arc."', now(), '".ip()."'
);
",$linked)){
header("Location:".base64_decode($url)."");
}
//termian entrega archivo seguro
}
?>