Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2007, 15:01
Avatar de juaniquillo
juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 2 meses
Puntos: 281
Re: Ayuda con rangos DW8

Inicialmente le das al usuario tiene el valor de 1. Puedes hacerlo de varias formas:
1- Le das valor inicial de 1 al campo en la base de datos, o
2- Insertas el valor cuando el usuario se registra añadiendo un valor mas en el recordset. Por ejemplo, este es in query de insert típico en DW:
Código PHP:
$query_insert_usuario sprintf("INSERT INTO usuarios (usuario, contrasena, nombre) VALUES (%s, %s, %s)",
                    
GetSQLValueString($_POST['usuario'], "text"),
                   
GetSQLValueString($_POST['contrasena'], "text"),
                   
GetSQLValueString($_POST['email'], "text")); 
Lo único que tienes que hacer es agregarle una variable (en este caso una constante) para que añada un 1 en el campo de nivel. En este caso se vería así:
Código PHP:
$query_insert_usuario sprintf("INSERT INTO usuarios (usuario, contrasena, nombre, nivel) VALUES (%s, %s, %s, %s)",
                    
GetSQLValueString($_POST['usuario'], "text"),
                   
GetSQLValueString($_POST['contrasena'], "text"),
                   
GetSQLValueString($_POST['email'], "text"),
                   
GetSQLValueString($_POST['nivel'], "int")); 
Nota que he agregado tres cosas:
a- entre el primer paréntesis despues del INSERT agregué el nombre del field de la base de datos (nivel) (están separados por comas pero no lleva coma al final).
b- entre el segundo parentesis agregue un %s (están separados por comas pero no lleva coma al final).
c- En la lista de varibles del sprintf agrege uno mas: [GetSQLValueString($_POST['nivel'], "int")] sin los corchetes. (están separados por comas pero no lleva coma al final y además esta list de parámetros termina con un [);] sin el corchete).
Algo confuso pero puedes hacer cualquiera de las dos cosas y hasta mejor si las haces las dos.

Para asignar un rango de admin a un usuario es más fácil. Haces un formulario dentro de el área de administración (el cual solo los administradores tengan acceso) y usas el formulario para darle un update al campo de rango previamente insertado.

Me dejas saber si tienes problemas.