Si bien todo a funcionado bien, he logrado verificar si existe el usuario, pero cuando ingreso el nick y pass word correcto no logro redirecionar, al sitio correspondiente de cada usuario:
Código PHP:
<?php session_start(); ?>
<?php
include('conexion_oracle.php');
//---------------------------------
$usuario =$_GET["nick"];
$pass = $_GET["pass"];
$rol= $_GET["privilegio"];
$sql = "SELECT * FROM usuario WHERE nick = '".$usuario ."' AND pass = '".$pass ."' AND id_rol = '".$rol."'";
$contar ="SELECT COUNT(*) AS EXISTE FROM ('.$sql.')";
echo $contar;
$sentencia=OCIParse($conexion,$sql);
OciDefineByName($sentencia,"EXITE",$exis);
//OciDefineByName($sentencia,"NICK",$nick);
OCIExecute($sentencia);
oci_fetch($sentencia);
$error="USUARIO O PASSWORD NO EXISTE EN LA BD";
//consulto si la variable exis es menos a uno segun la sentencia count
if($exis < 1)
{
header("Location:index_login.php?x='".$error."'");
}
while ($row=oci_fetch_array($sentencia, OCI_BOTH))
{
$id_rol=$row['ID_ROL'];
//echo $id_rol;
}
switch ($id_rol)
{
case 1:
$_SESSION["id"]=$id_rol;
$_SESSION["usuario"]=$usuario;
header("Location:pagina_session1.php");
break;
case 2:
$_SESSION["id"]=$id_rol;
$_SESSION["usuario"]=$usuario;
header("Location:pagina_session1.php");
break;
case 3:
$_SESSION["id"]=$id_rol;
$_SESSION["usuario"]=$usuario;
header("Location:operario_index.php");
break;
}
oci_free_statement($sentencia);
?>
ERRORES: Notice: Undefined variable: id_rol in C:\wamp\www\PROYECTO_EXAMEN_COLECTIVOS\login_b.php on line 41
-Notice: Undefined variable: id_rol in C:\wamp\www\PROYECTO_EXAMEN_COLECTIVOS\login_b.php on line 47
-Notice: Undefined variable: id_rol in C:\wamp\www\PROYECTO_EXAMEN_COLECTIVOS\login_b.php on line 53