Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2011, 13:37
andystefano
 
Fecha de Ingreso: febrero-2006
Mensajes: 16
Antigüedad: 19 años, 2 meses
Puntos: 1
Pregunta Login disgest se Repite

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
    
}







?>

Última edición por andystefano; 15/02/2011 a las 13:39 Razón: duplicado - Como elimino?