Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/04/2006, 11:34
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 2 meses
Puntos: 3
gracias por la ayuda,ya arregle el enredo que tenia con el switch,ahora si hago la comprobacion en el if($valor==1),logro acceder a las funciones de root,pero en el if($valor==2),no me deja ya que deberia iniciar las funcioens de jefe,y el problemas esta en esta parte,ya que siempre me saca el primer registro que esta en la tabla,que es el de "ROOT",pero necesito que me saque los 3 registros que almaceno en la tabla "ROOT","TRABAJADOR","JEFE",al igual que en la consulta,para saber si un usuario esta eliminado,para comprobar en las otras opciones,intente utilizar un ciclo while,para sacar los registros,pero no me resulto.ya que igual me seguia mostrando el primer registro,y de es forma no podia comprobar que se cumpliera todo en el segundo if.

¿Como sacar todos los registros que tiene la tabla,para comprobar con las otros opciones de rol y de eliminacion?
gracias
mas abajo posteo todo el codigo que llevo.

Código PHP:
$rol mysql_db_query("productos","select rol_nombre as Nombre
       from
       usuarios U,
       roles    R
       where
       U.usu_rut_persona='$rut'
       and
       U.rol_codigo=R.rol_codigo"
);

//resultado de la consulta
///while ($row=mysql_fetch_array($rol))
//{
$row=mysql_fetch_array($rol);
//se asigna valor de la consulta a una variable.
$tipo_rol $row["Nombre"];
//}



/*Sentencia SQL para saber si un usuario esta eliminado
del sistema*/

$eliminado=mysql_db_query("productos","select usu_eliminado
            as Valor_eliminacion
            from usuarios
            where usu_rut_persona='$rut'"
);

//resultado de la consulta
//while ($row=mysql_fetch_array($eliminado))
//{   $row=mysql_fetch_array($eliminado);
$row =mysql_fetch_array($eliminado);
//se asigna valor de la consulta a una variable.
$valor_eliminar$row["Valor_eliminacion"];
 
//} 
codigo completo
Código PHP:
<?php
$rut         
$_POST["rut"];
$clave       $_POST["clave"];
$pass_encri        =    md5($clave);
$valor        $_POST["valor"];
//conecto con la base de datos
$conn mysql_connect("localhost","root","");
//selecciono la BBDD
mysql_select_db("productos",$conn);



/*Sentencia SQL para saber el rol asignado al usuario,y
de esta forma ver que acceso tiene al sistema.*/

$rol mysql_db_query("productos","select rol_nombre as Nombre
       from
       usuarios U,
       roles    R
       where
       U.usu_rut_persona='$rut'
       and
       U.rol_codigo=R.rol_codigo"
);

//resultado de la consulta
///while ($row=mysql_fetch_array($rol))
//{
$row=mysql_fetch_array($rol);
//se asigna valor de la consulta a una variable.
$tipo_rol $row["Nombre"];
//}



/*Sentencia SQL para saber si un usuario esta eliminado
del sistema*/

$eliminado=mysql_db_query("productos","select usu_eliminado
            as Valor_eliminacion
            from usuarios
            where usu_rut_persona='$rut'"
);

//resultado de la consulta
//while ($row=mysql_fetch_array($eliminado))
//{   $row=mysql_fetch_array($eliminado);
$row =mysql_fetch_array($eliminado);
//se asigna valor de la consulta a una variable.
$valor_eliminar$row["Valor_eliminacion"];
 
//}

/*Sentencia SQL para buscar un usuario con esos datos,
si los datos son correctos podra acceder al sistema,
si son incorrecto sera enviado al login*/

$ssql "SELECT * FROM usuarios WHERE usu_rut_persona='$rut'
and usu_password='$pass_encri'"
;

//Ejecuto las sentencias sql
$rs mysql_query($ssql,$conn);




//vemos si el usuario y contraseña es válido

if (mysql_num_rows($rs)!=0)
{
//inicio de primer if

//Consulta para tomar el rut
$resultadomysql_query("SELECT * FROM usuarios WHERE usu_rut_persona='$rut'",$conn);
$rowmysql_fetch_array($resultado);

    
//usuario y contraseña válidos
    //defino una sesion y guardo datos
    
session_start();

    
$_SESSION['rut']=$row['rut'];
    
session_register("autentificado");
   
$_SESSION['autentificado']= "SI";


if(
$valor==and $tipo_rol=="ROOT" and $valor_eliminar=="NO")
{
//inicio de if
header("location:/sistema_productos/portales/portal_usuario/portal.php");
}
//fin de else en donde redirecciono a las funciones de administracion

 
if($valor==and $tipo_rol=="JEFE" and $valor_eliminar=="NO")
{
//inicio de if
header("location:/sistema_productos/portales/portal_jefe_bodega/portal.php");
}
//fin de if en donde redirecciono a las funciones de jefe




}//fin de primer if,en donde se toma el rut

else
{
//inicio de else
    //si no existe le mando otra vez a la portada
   
header("Location:/sistema_productos/logins/login.php?errorusuario=si");
   }
//fin de else

echo "<br>tipo_rol:".$tipo_rol;
echo 
"<br>tipo_eliminacion:".$valor_eliminar;

mysql_free_result($rs);
mysql_close($conn);

?>