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
$resultado= mysql_query("SELECT * FROM usuarios WHERE usu_rut_persona='$rut'",$conn);
$row= mysql_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==1 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==2 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);
?>