Foros del Web » Programando para Internet » PHP »

permisos usuario login

Estas en el tema de permisos usuario login en el foro de PHP en Foros del Web. Buenas tardes amigos como estan necesito una nueva ayuda de parte de ustedes ando creando un sistema de control de notas. el problema es el ...
  #1 (permalink)  
Antiguo 08/06/2012, 16:37
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Exclamación permisos usuario login

Buenas tardes amigos como estan necesito una nueva ayuda de parte de ustedes
ando creando un sistema de control de notas. el problema es el siguiente, tengo un inicio de seccion que me valida la iniciada de seccion! esto es un proyecto para la universidad. me exigieron que tenia que tener 3 tipos de usuarios seria 1.administrador 2.secretaria 3.profesor

donde el 1.administrador tenga todos los privilegios sobre la web como lo es consultar. eliminar entre otros

2.secretaria. solo pueda ingresar y buscar.

3.profesor. solo buscar alumno y ver notas


ando medio confundido con esto de inicio seccion con privilegios

tengo una pagina principal a la cual tiene link con hipervinculos los cuales hacen registrar alumno, eliminar alumno, listado de alumnos en base de datos, buscar por cedula. pero necesito que si me logeo como profesor solo se vean los himpervinculos de listado de alumnos en base de datos y buscar por cedula.


mi tabla en base de datos de usuarios es la siguiente

Código:
user

Columna	Tipo	Nulo	Predeterminado	Comentarios
id	int(11)	No 	 	 
usuario	varchar(30)	No 	not null 	 
clave	varchar(30)	No 	not null

index.php
Código HTML:
<form name="login_form" method="post" action="entrar.php">

 <table align="center"  border ='1' >


<TR><TD> USUARIO: </TD>
<TD><INPUT TYPE='TEXT' NAME='usuario' SIZE=30 MAXLENGTH=30></TD>
</TR>
<TR><TD> CONTRASEÑA: </TD>
<TD> <INPUT TYPE='password' NAME='clave' SIZE=30 MAXLENGTH=30> </TD>
</TR>


<TR>
<TD colspan="2" align="center"><input type='submit' name='Iniciar Seccion' value='Iniciar Seccion' ></TD>
</TR>
</table>
</form> 
registrar.html

Código:
<form name="register_form" method="post" action="registrar.php" onReset="return confirm('De Verdad quieres borrar el Formulario')">

          <center>
        
              <a><h2> Registro de Nuevo Usuario </h2></a>
              <label> Usuario:

          <input type="text" name="usuario" id="usuario"></label>

       <label>  Clave:

          <input type="password" name="clave" id="clave"></label>

        <label>

          <input type="button" name="entra" id="button" value="Registrar"  onclick="verifica()">
          <input type="reset"  id="reset" value="Borrar">
          <input type="button" id="salir" value="Salir" onclick="location.replace('http://localhost/PROYECTO/sistemacontrolnotas/index.php');">
registrar.php
Código PHP:
include('config.php'); // Incluimos la conexion a la bd y la session

$usuario=$_POST['usuario'];
$clave=$_POST['clave'];





$consulta="SELECT * FROM user WHERE usuario='".$usuario."'"// Selecionamos el nick, para comprobar si existe

$consultar=mysql_query($consulta,$conexion) or die(mysql_error()); 

if(
mysql_num_rows($consultar)==1){ 
    echo 
"Usuario ya existente.";

}else{ 
// Si no...

    
$consulta_reg="INSERT INTO user (usuario,clave) VALUES ('".$usuario."','".$clave."')";

    
$consultar_reg=mysql_query($consulta_reg,$conexion) or die(mysql_error()); 

    echo 
"Usuario registrado correctamente.";


Entrar.php
Código PHP:
include('config.php');
$usuario=$_POST['usuario'];
$clave=$_POST['clave'];



$consulta="SELECT * FROM user WHERE usuario='".$usuario."' AND clave='".$clave."'"
$consultar=mysql_query($consulta,$conexion) or die(mysql_error()); 

if(
mysql_num_rows($consultar)==1){ 

    
$_SESSION['usuario']=$usuario;


    echo 
"<center>Se a logeado correctamente como </center>".$usuario;

}else{ 
// Sino devolvio 1 resultado

    
echo "Datos inconrrectos. Intente denuevo.";


Config.php

Código PHP:
session_start();
     

      
$conexion_dat['host'] = "localhost"
      
$conexion_dat['usuario'] = "root"
      
$conexion_dat['clave'] = "";
      
$conexion_dat['bd'] = "sistema"



      
$conexion=mysql_connect($conexion_dat['host'],$conexion_dat['usuario'],$conexion_dat['clave']) or die(mysql_error());

      
$bd_conect=mysql_select_db($conexion_dat['bd'],$conexion) or die(mysql_error()); 

PAGINA PRINCIPAL A ESTA QUIERO QUE SE VEAN SI ES PROFESOR SOLO BUSCAR Y VER LISTADO
Código:
 <table border=0 align="center">
        <tr><td  align="center" valign="baseline">
        <h2>  LICEO NACIONAL BOLIVARIANO "SANTA ROSALIA DE PALERMO" <br> Control de Notas</h2>
        </td></tr>
        <br>
        </table>
        <table border="1" bgcolor="#99ffee"  align = "center">
        <tr>
        <td onMouseOver="cambio_color(this)"  onMouseOut="restaurar_color(this)">
        <a href="ingresar_formulario_alumno.php">Registro de Alumnos</a>
        </td>
        <td onMouseOver="cambio_color(this)"  onMouseOut="restaurar_color(this)" >
        <a href="formulario_eliminar_cliente.php">Eliminar Registro de Alumno </a>
        </td>
        <td onMouseOver="cambio_color(this)"  onMouseOut="restaurar_color(this)" >
        <a href="listado_alumno.php">Listado de Alumnos</a>
        </td>
        <td onMouseOver="cambio_color(this)"  onMouseOut="restaurar_color(this)" >
        <a href="buscar_alumno.html">Buscar Alumno por CI </a>
        </td>
        </tr>
        <tr>
        <td onMouseOver="cambio_color(this)"  onMouseOut="restaurar_color(this)" >
        <a href="tabla_pedidos.php">Seleccione Su Pedido</a>
        </td>
        <td onMouseOver="cambio_color(this)"  onMouseOut="restaurar_color(this)" >
        <a href="tabla_pedidos.php">Carrito de compras </a>
necesito ponerle esos privilegios pero no entiendo como hacerlo!!! ayuda porfavor
  #2 (permalink)  
Antiguo 08/06/2012, 16:45
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: permisos usuario login

Lo primero es que, como identificas el nivel de usuario? ese es un campo que deberias tener en tu base de datos
  #3 (permalink)  
Antiguo 08/06/2012, 21:50
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

si amigo. lo que quiero es que me hechen una mano! es que no entiendo muy bien.!

hoy hable con mi tutor y me dijo que tenia q poner en la tabla user aparte de usuario y clave una que diga tipo y hay colocar los 3 pero no entendi muy bien :(! si tienen otra forma lo que necesito es q algunas cosas como eliminar no lo tenga todas las personas que puedan registrarce.!
  #4 (permalink)  
Antiguo 09/06/2012, 08:06
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: permisos usuario login

En tu base de datos crea un campo extra que sea nivel
para que cuando registres a un usuario le des un nivel
que puede ser 1 2 y 3...y para mostrar datos tomas en cuenta los niveles

ejemplo
if ($userlevel ==1){
echo "Aqui muestra los datos que el usuario puede acceder";
}

if ($userlevel ==2){
echo "Aqui muestra los datos que el usuario puede acceder";
}

etc
  #5 (permalink)  
Antiguo 09/06/2012, 10:31
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

if ($userlevel ==1){
echo "Aqui muestra los datos que el usuario puede acceder";

esto lo tengo q poner en todos las paginas??? o solo en la principal! y como pondria en el echo "principal.php" o "Registro de Alumnos Eliminar Registro de Alumno Listado de Alumnos Buscar Alumno por CI"

o como mmm! me confundo! y lo de registrar ya lo hize!
  #6 (permalink)  
Antiguo 09/06/2012, 12:34
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: permisos usuario login

en primer añade en tu tabla user un nuevo campo llamado nivel



registrar.php añadimos un nivel al registrar

Código PHP:
Ver original
  1. }else{ // Si no...
  2.  
  3.     $consulta_reg="INSERT INTO user (usuario,clave,nivel) VALUES ('".$usuario."','".$clave."','1')";
  4.  
  5.     $consultar_reg=mysql_query($consulta_reg,$conexion) or die(mysql_error());
  6.  
  7.     echo "Usuario registrado correctamente.";
  8.  
  9. }
al darle valor 1 sera nivel de usuario normal , luego tu en la bd modificas ese valor en los registros que tu kieras como 2 que sera el nivel del profesor por ejemplo

luego con el codigo que ya te dieron

Código PHP:
Ver original
  1. if ($userlevel == 1){
  2.  
  3. echo "Aqui dentro pones los datos que solo veran los usuarios siempre en todas las partes donde quieras que se vean";
  4. }
  5.  
  6. if ($userlevel ==2){
  7. echo "Aqui muestra los datos que solo veran los profesores a los que tu le diste nivel 2";
  8. }

antes de hacer la comprobacion if deberas extraer los datos de la bd para saber el nivel damos valor con una session para ya poder comprobar

entrar.php , añadimos una session con el valor del nivel

Código PHP:
Ver original
  1. $consulta="SELECT * FROM user WHERE usuario='".$usuario."' AND clave='".$clave."'";
  2. $consultar=mysql_query($consulta,$conexion) or die(mysql_error());
  3. $row = mysql_fetch_array($consultar);
  4.  
  5. if(mysql_num_rows($consultar)==1){
  6.  
  7.     $_SESSION['usuario']=$usuario;
  8.  $_SESSION['nivel']=$row['nivel'];
  9.  
  10. if($_SESSION['nivel'] == '1'){
  11.  
  12. echo 'Bienvenido usuario '.$usuario;
  13.  
  14. }elseif($_SESSION['nivel'] == '2'){
  15.  
  16. echo 'Bienvenido profesor '.$usuario;
  17.  
  18. }}else{ // Sino devolvio 1 resultado
  19.  
  20.     echo "Datos inconrrectos. Intente denuevo.";
  21.  
  22. }
y ahora este codigo deberia de ser asi


Código PHP:
Ver original
  1. if ($_SESSION['nivel'] == 1){
  2.  
  3. Aqui dentro pones los datos que solo veran los usuarios siempre en todas las partes donde quieras que se vean
  4. }
  5.  
  6. if ($_SESSION['nivel']==2){
  7. Aqui muestra los datos que solo veran los profesores a los que tu le diste nivel 2 COMO BUSCAR ALUMNO Y LISTADO
  8. }


espero que te sirva

Última edición por webankenovi; 09/06/2012 a las 12:44
  #7 (permalink)  
Antiguo 09/06/2012, 22:49
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

amigos lo he hecho! y bueno ya me valida que nivel de usuario es

me dice Acceso autorizado o Acceso no Autorizado.

el problema es que me sale en la parte de arriba y me deja ver las demas opciones que necesito que no se vean aca dejo una imagen mas clara.



lo que quiero que aparezca es algo asi lo edite con paint!




el codigo este que me dices

Código PHP:
if ($_SESSION['nivel'] == 1){
 
Aqui dentro pones los datos que solo veran los usuarios siempre en todas las partes donde quieras que se vean
}
 
if (
$_SESSION['nivel']==2){
Aqui muestra los datos que solo veran los profesores a los que tu le diste nivel 2 

lo puse en una parte que es de registrar alumnos y lo tengo asi!

Código:
<html>

    <head> 
       
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
        <title> REGISTRO DE ALUMNO</title>
        <LINK REL="stylesheet" type="text/css" href="StyleSheet.css" media="all" <div align="center">
        <body style="color:#000000;background-color:#white;" >
            <?php
        include('config.php');

     if ($_SESSION['nivel'] == 1){
     echo "Estas logeado";


    
     }else{

    if ($_SESSION['nivel'] == 2){

    }
      echo "Acceso no autorizado";

    }

            
        ?>

        <script type="text/javascript"  LANGUAGE="JAVASCRIPT">
            function verifica(){
     //validar el nombre del alumno
    if (document.funcion.nombre.value==0)
    {
       alert("Debes Ingresar nombre del Alumno")
       document.funcion.nombre.focus()
       return 0;
    }
     //validar sexo del alumno
    var sexz=0;
    for(i=0; sex=document.funcion.elements[i]; i++){
    if (sex.type=='radio')
    if (sex.checked){sexz=1;break;}}
    if (sexz==1){document.funcion.submit();}else{
    alert('Debe seleccionar algun sexo');return;}

    //validar Direccion
    if (document.funcion.direccion.value==0)
    {
       alert("Debes Ingresar La Direccion Del Alumno")
       document.funcion.direccion.focus()
       return 0;
    }

    //validar cedula
    if (document.funcion.cedula.value==0)
    {
       alert("Debes Ingresar La Cedula Del Alumno")
       document.funcion.cedula.focus()
       return 0;
    }

    //validar telefono
    if (document.funcion.telefono.value==0)
    {
       alert("Debe Ingresar el Telefono del Alumno.")
       document.funcion.telefono.focus()
       return 0;
    }

    //validar nombre del representante
    if (document.funcion.nomrep.value==0)
    {
       alert("Debe Ingresar el Nombre del Representante.")
       document.funcion.nomrep.focus()
       return 0;
    }
    
    //validar numero del representante
    if (document.funcion.numrep.value==0)
    {
       alert("Debe Ingresar el Numero de telefono del Representante.")
       document.funcion.numrep.focus()
       return 0;
    }

        
    //el formulario se envia
    alert("Alumno Registrado Correctamente");
    document.funcion.submit();
    document.funcion.opt.value=1;
    
    
}



        </script>
    </head>

    <body>



        <body>
        
           
            <center> <h1>REGISTRO DE ALUMNO</h1></center>
        <form id="nombre" method="POST" name="funcion" ACTION="procesar_alumno_formulario.php"
              onSubmit="return verifica();">
        
            <center><H3>DATOS PERSONALES</H3></center>
        <H4>NOMBRE COMPLETO</H4>
        <input type="text" name="nombre" value=" " size="20"><br>
        
        <H4>INDIQUE SEXO:</H4>
        <input type="radio" name="sexo" value="Masculino"> Masculino<br>
        <input type="radio" name="sexo" value="Femenino"> Femenino<br>
        
        <div id="acoplar"><H4>DIRECCION:</H4>
        <input type="text" name="direccion" value=" " size="20"><br>
        
        <H4>CEDULA:</H4>
        <input type="text" name="cedula" value=" " size="20"><br>
        
        <H4>NUMERO DE TELEFONO:</H4>
        <input type="text" name="telefono" value=" " size="20"><br>
        
</div>

        <div id="acoplar2"><h4>NOMBRE DEL REPRESENTANTE</h4>
        <input type ="text" name="nomrep" value=" " size="20"><br>
        
        <h4>TELEFONO REPRESENTANTE</h4>
        <input type ="text" name="numrep" value=" " size="20"><br>
        
</div>



        <h4>SELECCIONE AÑO CURSANTE </h4>
        <div id="año">
                
        
        <select name="ano">
        <option value="7mo">7mo</option>
        <option value="8vo">8vo</option>
        <option value="9no">9no</option>
        <option value="4to">4to</option>
        <option value="5to">5to</option></select></div>

        <h4>SECCION CURSANTE </h4>
        <div id="seccion">


        <select name="seccion">
        <option value="A">"A"</option>
        <option value="B">"B"</option>
        <option value="C">"C"</option>

        
        </select></div>
        <FONT COLOR="#FF0000">&nbsp;*CAMPO OBLIGATORIO &nbsp;</FONT><br></div>
        </form>
        
        
        <div id="botones">
        <tr>
            <td colspan="2">
                <input type="button" value="Enviar Datos" name="b3" onclick="verifica()">
                <input type="reset" name="borrar" value ="Borrar">
            </td>
        </tr> </div>
          
                  
    </head>
    
    <body>

<?php
              $conexion=mysql_connect("localhost","root","")
                        or die ("error");

         mysql_select_db("sistema",$conexion);

       


        ?>
        <div id="atras">
        <a href="principal.php">Pagina Principal</a>
        <a href="salir.php">Desconectar</a></div>
        </body>
</html>

espero su pronta respuesta!
  #8 (permalink)  
Antiguo 10/06/2012, 08:57
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: permisos usuario login

un pregunta has añadido session_start(); en todas las paginas al principio lo primero de todo <?php session_start(); ?>

Código PHP:
Ver original
  1. <html>
  2.  
  3.     <head>
  4.        
  5.          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
  6.         <title> REGISTRO DE ALUMNO</title>
  7.         <LINK REL="stylesheet" type="text/css" href="StyleSheet.css" media="all" <div align="center">
  8.         <body style="color:#000000;background-color:#white;" >
  9.             <?php
  10.         include('config.php');
  11.  
  12.      if ($_SESSION['nivel'] == 1){
  13.      echo "Estas logeado";
  14.  
  15. ?>
  16.  
  17.  
  18. <script type="text/javascript"  LANGUAGE="JAVASCRIPT">
  19.             function verifica(){
  20.      //validar el nombre del alumno
  21.     if (document.funcion.nombre.value==0)
  22.     {
  23.        alert("Debes Ingresar nombre del Alumno")
  24.        document.funcion.nombre.focus()
  25.        return 0;
  26.     }
  27.      //validar sexo del alumno
  28.     var sexz=0;
  29.     for(i=0; sex=document.funcion.elements[i]; i++){
  30.     if (sex.type=='radio')
  31.     if (sex.checked){sexz=1;break;}}
  32.     if (sexz==1){document.funcion.submit();}else{
  33.     alert('Debe seleccionar algun sexo');return;}
  34.  
  35.     //validar Direccion
  36.     if (document.funcion.direccion.value==0)
  37.     {
  38.        alert("Debes Ingresar La Direccion Del Alumno")
  39.        document.funcion.direccion.focus()
  40.        return 0;
  41.     }
  42.  
  43.     //validar cedula
  44.     if (document.funcion.cedula.value==0)
  45.     {
  46.        alert("Debes Ingresar La Cedula Del Alumno")
  47.        document.funcion.cedula.focus()
  48.        return 0;
  49.     }
  50.  
  51.     //validar telefono
  52.     if (document.funcion.telefono.value==0)
  53.     {
  54.        alert("Debe Ingresar el Telefono del Alumno.")
  55.        document.funcion.telefono.focus()
  56.        return 0;
  57.     }
  58.  
  59.     //validar nombre del representante
  60.     if (document.funcion.nomrep.value==0)
  61.     {
  62.        alert("Debe Ingresar el Nombre del Representante.")
  63.        document.funcion.nomrep.focus()
  64.        return 0;
  65.     }
  66.    
  67.     //validar numero del representante
  68.     if (document.funcion.numrep.value==0)
  69.     {
  70.        alert("Debe Ingresar el Numero de telefono del Representante.")
  71.        document.funcion.numrep.focus()
  72.        return 0;
  73.     }
  74.  
  75.        
  76.     //el formulario se envia
  77.     alert("Alumno Registrado Correctamente");
  78.     document.funcion.submit();
  79.     document.funcion.opt.value=1;
  80.    
  81.    
  82. }
  83.  
  84.  
  85.  
  86.         </script>
  87.     </head>
  88.  
  89.     <body>
  90.  
  91.  
  92.  
  93.         <body>
  94.        
  95.            
  96.             <center> <h1>REGISTRO DE ALUMNO</h1></center>
  97.         <form id="nombre" method="POST" name="funcion" ACTION="procesar_alumno_formulario.php"
  98.               onSubmit="return verifica();">
  99.        
  100.             <center><H3>DATOS PERSONALES</H3></center>
  101.         <H4>NOMBRE COMPLETO</H4>
  102.         <input type="text" name="nombre" value=" " size="20"><br>
  103.        
  104.         <H4>INDIQUE SEXO:</H4>
  105.         <input type="radio" name="sexo" value="Masculino"> Masculino<br>
  106.         <input type="radio" name="sexo" value="Femenino"> Femenino<br>
  107.        
  108.         <div id="acoplar"><H4>DIRECCION:</H4>
  109.         <input type="text" name="direccion" value=" " size="20"><br>
  110.        
  111.         <H4>CEDULA:</H4>
  112.         <input type="text" name="cedula" value=" " size="20"><br>
  113.        
  114.         <H4>NUMERO DE TELEFONO:</H4>
  115.         <input type="text" name="telefono" value=" " size="20"><br>
  116.        
  117. </div>
  118.  
  119.         <div id="acoplar2"><h4>NOMBRE DEL REPRESENTANTE</h4>
  120.         <input type ="text" name="nomrep" value=" " size="20"><br>
  121.        
  122.         <h4>TELEFONO REPRESENTANTE</h4>
  123.         <input type ="text" name="numrep" value=" " size="20"><br>
  124.        
  125. </div>
  126.  
  127.  
  128.  
  129.         <h4>SELECCIONE AÑO CURSANTE </h4>
  130.         <div id="año">
  131.                
  132.        
  133.         <select name="ano">
  134.         <option value="7mo">7mo</option>
  135.         <option value="8vo">8vo</option>
  136.         <option value="9no">9no</option>
  137.         <option value="4to">4to</option>
  138.         <option value="5to">5to</option></select></div>
  139.  
  140.         <h4>SECCION CURSANTE </h4>
  141.         <div id="seccion">
  142.  
  143.  
  144.         <select name="seccion">
  145.         <option value="A">"A"</option>
  146.         <option value="B">"B"</option>
  147.         <option value="C">"C"</option>
  148.  
  149.        
  150.         </select></div>
  151.         <FONT COLOR="#FF0000">&nbsp;*CAMPO OBLIGATORIO &nbsp;</FONT><br></div>
  152.         </form>
  153.        
  154.        
  155.         <div id="botones">
  156.         <tr>
  157.             <td colspan="2">
  158.                 <input type="button" value="Enviar Datos" name="b3" onclick="verifica()">
  159.                 <input type="reset" name="borrar" value ="Borrar">
  160.             </td>
  161.         </tr> </div>
  162.          
  163.                  
  164.     </head>
  165.    
  166.     <body>
  167.  
  168. <?php
  169.               $conexion=mysql_connect("localhost","root","")
  170.                         or die ("error");
  171.  
  172.          mysql_select_db("sistema",$conexion);
  173.  
  174.        
  175.  
  176.  
  177.         ?>
  178.         <div id="atras">
  179.         <a href="principal.php">Pagina Principal</a>
  180.         <a href="salir.php">Desconectar</a></div>
  181.         </body>
  182. </html>
  183.  
  184.  
  185.    
  186.    <?php  }elseif ($_SESSION['nivel'] == 2){
  187.        
  188.        echo 'tengo el nivel 2 que debo hacer ??';
  189.  
  190.     }else{
  191.        
  192.       echo "Acceso no autorizado";
  193.  
  194.     }
  195.  
  196.            
  197.        
  198.  
  199.  
  200. ?>


segun te lo modifique si el usuario tiene nivel 1 se muestra el codigo , si tiene nivel 2 muestra un mensaje de nivel 2 lo puse de ejemplo y si no tiene nivel acceso no autorizado

Última edición por webankenovi; 10/06/2012 a las 09:04
  #9 (permalink)  
Antiguo 10/06/2012, 09:38
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

muchas gracias lo que me faltaba era mandar la sentencia del else al final para que no me apareciera muchas gracias!!!
  #10 (permalink)  
Antiguo 10/06/2012, 10:02
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

oye la ultima pregunta...!! al momento de poner de 3 niveles como hago osea asi!

Código PHP:
  if ($_SESSION['nivel'] == ){
     echo 
"Bienvenido Sistema Control De Notas";

     }else{
     }

    if (
$_SESSION['nivel'] == 2){

     echo 
"Bienvenido Sistema Control De Notas"
y abajo asi?

Código PHP:
<?php
         
}elseif ($_SESSION['nivel'] == 3){

                echo 
"Acceso no autorizado";

    }
    
?>
o como por que me esta dando error con administrador! cuando hay 3 cuando solo hay 2 me sale bien!
  #11 (permalink)  
Antiguo 10/06/2012, 10:24
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: permisos usuario login

estas hacieno un if con nivel 1 y un else elseif con nivel 2 y 3


esta es la estructura basica luego tu introduces tu codigo donde quieras mostrarlo o como tu desees

Código PHP:
Ver original
  1. if ($_SESSION['nivel'] == 1 ){ // comparamos si es igual a nivel 1 y si es asi se detiene el script en este punto y no continua
  2.  
  3.      echo "Bienvenido Sistema Control De Notas";
  4.  
  5. }elseif($_SESSION['nivel'] == 2){ // comparamos si es igual a nivel 2 y si es asi se detiene el script en este punto y no continua
  6.  
  7.      echo "Bienvenido Sistema Control De Notas";
  8.  
  9. }elseif ($_SESSION['nivel'] == 3){ // comparamos si es igual a nivel 3 y si es asi se detiene el script en este punto y no continua
  10.  
  11.       echo "Acceso no autorizado";
  12.  
  13. }else{
  14.  
  15.       echo'si no es igual a nivel 1 , 2 o 3 '; // si no es igual a nivel 1,2 o 3 y si es asi se detiene el script en este punto y no continua
  16.  
  17. }
  #12 (permalink)  
Antiguo 10/06/2012, 19:33
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

no amigo... tengo un problema!! noc q pasa pero el usuario si me valida pero con solo 2 niveles que seria 2 y 3 que seria secretaria y profesor. pero al momento de la administrador me aparece asi.

LOGEADO CON ADMINISTRADOR.


LOGEADO CON SECRETARIA SI ME LO VALIDA.


LOGEADO CON PROFESOR.




aca dejo todo el codigo completo! para ver si es que estoy metiendo la pata en algo.

Código PHP:
<?PHP

    
include('config.php');
    if (
$_SESSION['nivel'] == ){ // comparamos si es igual a nivel 1 y si es asi se detiene el script en este punto y no continua

     
echo "Bienvenido Sistema Control De Notas";

}elseif(
$_SESSION['nivel'] == 2){ // comparamos si es igual a nivel 2 y si es asi se detiene el script en este punto y no continua

     
echo "Bienvenido Sistema Control De Notas";


?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
        <body style="color:#000000;background-color:#white;" ></body>
        <title>ELIMINAR ALUMNO</title>
    </head>
    <body>
        
        <div align="center">
        <p>&nbsp;</p>

        <form name="form1" method="post" action="eliminar_alumno.php">
        <H3>ELIMINAR ALUMNO DEL SISTEMA</H3>
        <p align="center"><font color="#CC3333">CEDULA DEL ALUMNO:</font><font color="#993399">
        <input name="cedula" type="text" size="12" maxlength="12">
        </font></p>        
        <p> <font color="#993399">
        <input type="submit" name="Submit" value="ELIMINAR">
        </font> </p>
        <p>&nbsp; </p>
  </form>
  </div>
<BR>

<a href="principal.php">PRINCIPAL</a>
    </body>
</html>
    <?php
        
}elseif ($_SESSION['nivel'] == 3){ // comparamos si es igual a nivel 3 y si es asi se detiene el script en este punto y no continua

      
echo "Acceso no autorizado";

        }else{

      echo
'si no es igual a nivel 1 , 2 o 3 '// si no es igual a nivel 1,2 o 3 y si es asi se detiene el script en este punto y no continua

}

    
?>
me tiene loco!
  #13 (permalink)  
Antiguo 11/06/2012, 11:19
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: permisos usuario login

en tu codigo dice que

<?PHP

include('config.php');
if ($_SESSION['nivel'] == 1 ){ // comparamos si es igual a nivel 1 y si es asi se detiene el script en este punto y no continua

echo "Bienvenido Sistema Control De Notas";
// por eso al validar nivel 1 te aparece eso por que es lo que tu le as dicho que haga cambia este texto por otro o lo que desees hacer en el nivel 1 hazlo aqui

}elseif($_SESSION['nivel'] == 2){ // comparamos si es igual a nivel 2 y si es asi se detiene el script en este punto y no continua

echo "Bienvenido Sistema Control De Notas";


?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
<body style="color:#000000;background-color:#white;" ></body>
<title>ELIMINAR ALUMNO</title>
</head>



1 añade session_start(); al principio de la pagina pero ojo no solo en esta si no en todas las paginas de tu web

asi

<?php
session_start();



una cosa tu que quieres mostrar en cada nivel digamos ....

nivel 1 administrador ¿ que quieres mostrar si soy admin?

nivel 2 secretaria¿ que quieres mostrar si soy secretaria?

nivel 3 profesor ¿que quieres mostrar si soy profesor?


si me dices estos datos te digo el camino a seguir , es lo unico que falla el orden de lo que quieres mostrar o que mostrar

Última edición por webankenovi; 11/06/2012 a las 11:39
  #14 (permalink)  
Antiguo 12/06/2012, 10:20
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: permisos usuario login

gracias amigo lo resolvi fue con el comando || en la sentencia dejo el codigo a continuacion!

Código PHP:
include('config.php');
    if (
$_SESSION['nivel'] == || $_SESSION['nivel'] == 2){ // comparamos si es igual a nivel 1 y si es asi se detiene el script en este punto y no continua

     
echo "Bienvenido Sistema Control De Notas"
lo que queria q hiciera es q si fuera administrador me mostrara la pagina y si no me dijera solo acceso no autorizado! mil gracias por tu ayuda!
  #15 (permalink)  
Antiguo 12/06/2012, 10:27
 
Fecha de Ingreso: junio-2010
Ubicación: Buenos Aires, Capital Federal
Mensajes: 29
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: permisos usuario login

Jender,

fijate en este foro que hay dando vueltas en el sticky de aportes un buen thread de gestion de usuarios bit a bit que es muy bueno y me ayudó bastante!

Saludos

Etiquetas: formulario, html, login, permisos, registro, sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:57.