Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2010, 17:36
Avatar de floog
floog
 
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 4 meses
Puntos: 2
dudas con un if...

Buenas a todo el mundo.
en el formulario de registro de nuevos usuarios en el sistema que estoy haciendo quiero hacer que en funcion del perfil que tenga el usuario se em asigne un indice (level) especifico tal que: para el administrador es el 1, para los redactores es el 2, para los correctores el 3 y para los visitantes autorizados el 4. el codigo que tengo es
Código PHP:
<? 
// conexion a la base de datos
include ('opendb.php');

//inicio de la sesion
session_start ();

//recogida de los valores enviados desde el formulario: primero comprobamos que alguno de los campos no este vacio
$nombre $_POST["nombre"];
$user $_POST["user"];
$pass $_POST["pass"];
$perfil $_POST["perfil"];

// definicion de la variable level y asignacion del rango numerico
if ($perfil == "Administrador") {
    
$level == 1;
} if (
$perfil == "Redactor"){
    
$level == 2;
} if (
$perfil == "Corrector"){
    
$level == 3;
} else {
    
$level == 4;
}

//se insertan los datos en la tabla de la base de datos si es que quiere claro

$nuevousuario "INSERT INTO users (nombre, user, pass, perfil, level) VALUES ('$nombre', '$user', '$pass', '$perfil', '$level')";
mysql_query ($nuevousuario) or die (mysql_error ());

//desconectamos con la bbdd y volvemos al menu general

include ('../libreria/closedb.php');
header ("location:../users/");
?>
ahora cada vez que registro un nuevo usuario ademas de no incluir e perfil, tampoco me asigna el level adecuado...creo que el problema esta en los operadores logicos pero no tengo ni pajolera...como puedo hacer ademas, para que si no se cubre ninguno de los cuadros de texto del formulario el script me devuelva al este formulario.