Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2011, 07:15
danidel85
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
problema al tomar variables de consulta

Hola, para crear una web con registro de usuarios tengo una base de datos en la que me muestra con un booleano si un usuario es socio, tesorero o administrador.
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>
Alguien me puede echar una mano con esto?

muchas gracias de antemano