if (isset($_POST['login']) && isset($_POST['pass'])) {
al parecer esto me lo toma como falso y se ejecuta el codigo donde esta el mensaje "acceso incorrecto2":
session_name($usuario_session);
session_start();
if (!isset($_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){
session_destroy();
die ("Error cod.: 2 - Acceso incorrecto!");
echo $login;
echo $pass;
exit();
}
}
pero cuando ingreso los datos de forma incorrecta:
no entra al sistema pero se ejecuta el codigo donde puse al principio.
aqui dejo todo el codigo:
Código PHP:
<?
include("conexion/funciones.php");
conectar();
$url = explode("?",$_SERVER['HTTP_REFERER']);
$pag_referida=$url[0];
$redir=$pag_referida;
// chequear si se llama directo al script.
if ($_SERVER['HTTP_REFERER'] == ""){
die ("Error cod.:1 - Acceso incorrecto!");
exit;
}
if (isset($_POST['login']) && isset($_POST['pass'])) {
if ($login == "" or $pass == ""){
header("Location: login.php?error_login=0");
exit();
}
$Recordset="SELECT idusuario,nombres,login,password FROM usuarios WHERE login='".$_POST['login']."'";
$Result=mysql_query($Recordset) or die (mysql_error());
$totalfilas=mysql_num_rows($Result);
if($totalfilas != 0){
$usuario=stripslashes($_POST['login']);
$password=md5($_POST['pass']);
//if ($usuario == $FILA['login'] and $password == $FILA['password']){
//echo "Autentificado";
//exit();
//}
$FILA=mysql_fetch_array($Result);
mysql_free_result($Result);
mysql_close();
if ($usuario != $FILA['login'] or $password != $FILA['password']){
header ("Location: login.php?error_login=1");
exit();
}
unset($usuario);
unset($password);
session_name($usuario_session);
session_cache_limiter('nocache,private');
session_start();
$_SESSION['usuario_id']=$FILA['idusuario'];
$_SESSION['usuario_login']=$FILA['login'];
$_SESSION['usuario_password']=$FILA['password'];
$pag=$_SERVER['PHP_SELF'];
header("Location: $pag?");
exit();
}else{
header("Location: $redir?error_login=1");
exit();
}
}else{
session_name($usuario_session);
session_start();
if (!isset($_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){
session_destroy();
die ("Error cod.: 2 - Acceso incorrecto!");
echo $login;
echo $pass;
exit();
}
}
?>