Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/10/2006, 11:18
under_ground
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
aca esta el desgloce...

1º el aut_verifica.php
Código PHP:
// Cargar datos conexion y otras variables.
require ("BDConn/datosConn.php");
// chequear página que lo llama para devolver errores a dicha página. en esta caso Index & aut_gestio_usuarios
$url explode("?",$_SERVER['HTTP_REFERER']);
$pag_referida=$url[0];
$redir=$pag_referida;

if (isset(
$_POST['txt_user']) && isset($_POST['txt_pass'])) {

$db_conexionmysql_connect("$sql_host""$sql_usuario""$sql_pass") or die("Imposible Conectar");
mysql_select_db($sql_db,$db_conexion)or die("Error en la base de datos seleccionada");
// realizamos la consulta a la BD para chequear datos del Usuario.
$str="SELECT nombre,username,clave FROM deoz.sac_admin WHERE username='".$_POST['txt_user']."'";

$usuario_consulta=mysql_query($str)or die("La siguiente consulta contiene algún error:".nSQL.":".$str);

 if (
mysql_num_rows($usuario_consulta) != 0) {
 
    
$login stripslashes($_POST['txt_user']);
    
$password =$_POST['txt_pass'];
    
$usuario_datos mysql_fetch_array($usuario_consulta);
    
mysql_free_result($usuario_consulta);
    
mysql_close($db_conexion);

    if (
$login != $usuario_datos['username']) { // username campo de la BD
           
Header ("Location: $redir?error_login=4"); // Error 4 Password Incorrecto
        
exit;}
    if (
$password != $usuario_datos['clave']) { // clave campo de la BD
        
Header ("Location: $redir?error_login=3"); // Error 3, Usuario No existe
        
exit;}
        
    unset(
$login);
    unset(
$password);
    
// Inicializamos Sessiones
        
session_name("Admin");
        
session_start();
        
session_cache_limiter('nocache,private');
    
// 3 variables de sesión: RUT/ACCESO/NOMBRE_LOGIN/
        
$_SESSION['nombre']=$usuario_datos['nombre'];
        
$_SESSION['nick']=$usuario_datos['username'];
        
$_SESSION['pass']=$usuario_datos['clave'];
    
// Hacemos una llamada a si mismo (scritp) para que queden disponibles
    // las variables de session en el array asociado $HTTP_...
    
$pag=$_SERVER['PHP_SELF'];
    
Header ("Location: $pag?");
    exit;
    
   } else { 
// CASO EN QUE NO EXISTA O NO ENCUENTRE EL USUARIO
      // si no esta el nombre de usuario en la BD o el password ..
      // se devuelve a pagina q lo llamo con error
      
Header ("Location: $redir?error_login=2"); //Erro2 Password o Usuario no Existe
      
exit;}
} else {
// -------- Chequear sesión existe -------

// usamos la sesion de nombre definido.
session_name("Admin");
// Iniciamos el uso de sesiones
session_start();

if (!isset(
$_SESSION['nick']) && !isset($_SESSION['pass'])){
// Borramos la sesion creada por el inicio de session anterior
session_destroy();
header("location: Fin_sesion.php"); // acceso incorrecto deriba a sesion.php
exit;
}

2º Mi página con el formulario llamado "nuevo_cliente.php", (al principio obviamente coloco el aut_verifica.php )esta tiene un botón que envia el formulario a un javascript donde primero se valida y cuando esta todo OK se envía
Código HTML:
<input name="boton" src="Ima/guardar.png" type="image" alt="Guardar Cliente" onClick="return campos_vacios()"> 
Código PHP:
function campos_vacios()
{
document.registro.action="funciones.php?accion=guardar";
document.registro.method="POST";
document.registro.submit();

y Finalmente llego a este punto donde se envía el formulario y se generaba el error que les comentaba

Revisare lo que acabas de plantear en el post de arriba..

Lo curioso es que si va hacia funciones.php?accion=guardar (que es una página en blanco con un mensaje) pero se quede en "nuevo_cliente.php?error_login=2"

Última edición por under_ground; 19/10/2006 a las 11:36