El problema es que al hacer la consulta me da la impresión de que no tomo bien los datos que luego se pasan como variables de sesión.
En mi caso, $validado, $adminis y $estesorero me dicen con un "si" si son o no socios, administradores o tesorero.
El caso es que creo que no me realiza bien la consulta o no hago bien el mysql_query o el if porque no me funciona bien. No me salen errores de sintaxis ni nada parecido pero no hace lo que debería cuando es un script sencillo.
Este es mi validar.php
Código PHP:
<?php
include('conexionbd.php');
$conexion = get_db_conn();
$usuario = $_POST['usuario'];
$password = $_POST['contrasena'];
$ssql="SELECT * FROM usuario WHERE nombreusuario = '".$usuario."' AND password = '".$password."'";
$rs = mysql_query($ssql,$conexion);
if (mysql_num_rows($rs)!=0)
{
session_start();
session_register("validado");
$validado="si";
session_register("nombreusuario");
$nombreusuario=$_POST['usuario'];
session_register("adminis");
session_register("estesorero");
$adminis="no";
$estesorero="no";
$sssql="SELECT admin FROM usuario WHERE nombreusuario = '".$usuario."' AND password = '".$password."'";
$rrs=mysql_query($sssql,$conexion);
if($rrs!='0')
{
$adminis="si";
}
$ssssql="SELECT tesorero FROM usuario WHERE nombreusuario = '".$usuario."' AND password = '".$password."'";
$rrrs=mysql_query($ssssql,$conexion);
if($rrrs!='0')
{
$estesorero="si";
}
header("Location: ../privada/privada.php?usuario=$nombreusuario");
}
else
{
header("Location: ../index.php?page=entrar&errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conexion);
?>
y aquí vendría mi navbar.php (que determina si es socio, tesorero o admin). Este navbar va dentro de la privada.php y se muestra sin problemas.
Código PHP:
<style type="text/css">
<!--
#posidiv {
position:absolute;
left:15px;
}
-->
</style>
<div id="posidiv">Esta es la zona privada de
<?php
echo $nombreusuario;
echo $adminis;
echo $estesorero;
if($_SESSION["adminis"]=="si")
{
echo " que es administrador.";
}
if($_SESSION["estesorero"]=="si")
{
echo " que es el tesorero.";
}
if($_SESSION["adminis"]!="si" or $_SESSION["estesorero"]!="si")
{
echo " que es socio.";
}
?>
</div>
<div id="navbar" align="right"><a href="../auxi/salir.php"><strong>Salir</strong></a></div>
muchas gracias de antemano