Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2007, 15:18
Ronyphp
 
Fecha de Ingreso: octubre-2007
Mensajes: 43
Antigüedad: 16 años, 6 meses
Puntos: 0
permisos intranet

Hola a todos vengo con una preguntita de un codigo que me tiene medio mariado.

El asunto es que quiero darle permisos a algunos usuarios a ciertas paginas de la intranet, es por ello que en la tabla he creado un campo asignandole a cada usuario un numero, el campo se llama permisos (original no :P).

Pongo el codigo a continuacion para poder seguir explicando mi pregunta:

session_start();


mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');



if (isset($_SESSION['s_username'])){

$username = $_SESSION["s_username"];

echo "Bienvenido, has ingresado como ".$username.". <br><br>";

$query = mysql_query("SELECT permisos FROM users WHERE username = '$username'") or die(mysql_error());
$permiso = mysql_num_rows($query);

if($permiso == 4) {

echo "<a href= 'link/documento1.doc' target=_blank> documento1 </a><br> \n";
echo "<a href= 'link/documento2.doc' target=_blank> documento2 </a><br> \n";

}else{

echo "No tiene permiso para ingresar a esta pagina";
}


}else{
echo "Tu no estas autentificado";
echo $_SESSION['s_username'];
}

La parte del if($permiso == 4) o las lineas de arriba al parecer no estan funcionando ya que pasa directo al else "No tiene permiso para ingresar a esta pagina" cuando ejecuto el php con cualquier usuario logeado aunque tenga ingresado en el campo permiso el numero 4.

Le he dado mil vueltas y no se si lo estare haciendo bien, alguien de buen corazon que me pueda echar una manito, muchas gracias :) ....