Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: kessou en 20 de Octubre 2014, 19:30

Título: cómo diferenciar entre administrador y usuario al hacer login con php
Publicado por: kessou en 20 de Octubre 2014, 19:30
ahora  tengo otro problema  a ver si me ayuden, mi login tiene que ser de tipo Administrador y Usuario. Como especifico el tipo de nivel? lo puse como una opcion cuando el usuario vaya registrarse al sistema que no es recomendable pues cualquiera puede regitrar como administrador en este caso, ayuda urgente please!

aqui esta el codigo del formulario de registro.

Código: [Seleccionar]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Crear Usuario</title>
</head>

<body>

<form name="user_form" action="crea_usuarios.php" method="POST">Nombre de Usuario:<br />
<input type="text" name="login" size="30" maxlength="100" />
<br />
<br /> Contraseña:
<br />
<input type="password" name="pass1" />
<br />
<br />Repite Contraseña:
<br />
<input type="password" name="pass2" />
<br />
<br />Nombre:
<br />
<input type="text" name="nombre" placeholder = "Nombre Completo" size="30" maxlength="100" />
<br />
<br />

<br />E-mail:
<br />
<input type="text" name="email" size="30" maxlength="100" />
<br />
<br />Nivel del Usuario:
<br />
<select name="nivel">
        <option value="AD">Administrador</option>
    <option value="UN">Uusario Normal</option>
    </select>
<br />
       

<p id="bot"><input name="crear" type="submit" id="boton" value="Crear Usuario" class="boton"/></p>
</form>
<br />
<p><a class="btn" href="login.php">Iniciar Sesión</a></p>
</body>
</html>
Título: Re:log
Publicado por: Alex Rodríguez en 21 de Octubre 2014, 08:47
Dado que se trata de un nuevo problema, debe abrirse un nuevo tema de conversación para no alargar. Movemos el último mensaje a un nuevo tema. Saludos.
Título: Re:cómo diferenciar entre administrador y usuario al hacer login con php
Publicado por: Alex Rodríguez en 21 de Octubre 2014, 08:49
El nuevo tema es "cómo diferenciar entre administrador y usuario al hacer login con php"
Título: Re:cómo diferenciar entre administrador y usuario al hacer login con php
Publicado por: Alex Rodríguez en 21 de Octubre 2014, 08:53
Sobre la consulta planteada te comento cómo suele hacerse habitualmente: una aplicación web suele partir de que exista inicialmente un único usuario con nivel de administrador. En la base de datos se guarda el nombre de usuario, contraseña y nivel de acceso (en este caso administrador).

A partir de aquí, para crear más administradores sólo puede hacerlo el administrador accediendo a un formulario específico para crear nuevos administradores.

Si hay un formulario público para que se registren usuarios, cuando se registran, lo hacen por defecto como usuarios normales, no tienen opción a elegir el nivel de usuario que tienen.

Saludos,
Título: Re:cómo diferenciar entre administrador y usuario al hacer login con php
Publicado por: kessou en 21 de Octubre 2014, 20:59
Muchisimas gracias Alex Rodríguez, pero en este caso como seria el registro del administrador?
Título: Re:cómo diferenciar entre administrador y usuario al hacer login con php
Publicado por: Alex Rodríguez en 21 de Octubre 2014, 23:16
Hay varias formas de hacerlo, una de ellas: el administrador se logea en una página web con un formulario y el usuario en otra página web con otro formulario. Por ejemplo que el administrador se logee en logAdmin.php y el usuario en logUser.php.

La creación de administradores adicionales sólo puede hacerla un administrador. La creación de usuarios, si se permite que se hagan usuarios libremente, se haría desde otra página web, por ejemplo registerNewUser.php

Saludos