Pregunta

Me gustaría saber cuáles son las mejores prácticas son para la creación de cuentas no maderables. En StackOverflow, existe una cuenta Wiki de la Comunidad que estoy suponiendo que no se puede iniciar sesión en.

¿Cómo debo ir sobre secuencias de comandos para cuentas no maderables? Si hay una cuenta que no quiero ser accesible, debería establecer los parámetros como que no puede iniciar sesión en cuentas con los ID de menos de 0? ¿O debo definir manualmente los identificadores que no se pueden registrar en el ID de configuración? o hay una mejor manera?

¿Fue útil?

Solución

A mí se debe utilizar un indicador en los datos de la cuenta, con el fin de establecer o revocar la capacidad de registro.

Esta capacidad puede ser ejecutada con una consulta SQL a nivel con bastante facilidad.

Una consulta como:

select wathever from user where loggging=1 and user="aUser" and passwd="password"

puede hacer el truco.

Responder a un comentario: Tal vez el uso de un Colum no aparece eficiente para usted, pero usted tiene que considerar los pro:

  • Tienes la información sobre sus usuarios en una sola capa, que no repartidos por beetween base de datos, archivos de configuración, o wathever

  • Puede revocar o conceder la capacidad de registro a cualquier cuenta sin tener que modificar los archivos de configuración

Otros consejos

Puede establecer una "bandera" en su tabla de usuario:

loggable      int(1)       default 1

A continuación, se puede comprobar en la secuencia de comandos:

//... data retrieve login ...
if($userRow['loggable'] == 1) {
    //User can login, do stuff
} else {
    //Tell him that he can't login
}

Añadir un campo "registrable" a las cuentas. Es escalable en caso de que al final tener un montón de cuentas no maderables.

Se podría hacer una contraseña vacía no sea registrable.

Para extender SQL de Eineki:

select whatever from user where loggging=1 and user="aUser" and
    passwd="password" AND passwd IS NOT NULL
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top