entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Registrar usuario con valor default

me explico estoy haciendo un formulario sencillo de registro de usuarios y trato de que cuando un nuevo usuario visitante se quiera registrar
siempre se registre como usuario.

tengo lo siguiente

tabla usuario
id_usuario
nombre_apellido
correo
clave
id_perfil->llave foranea

tabla perfil
id_perfil
perfil

lo que quiero es que cuando un usuario se registre su perfil por defecto sea usuario y no se pueda registrar con otro tipo de perfil
solo tengo 2 perfiles usuario y administrador
esto es lo que tengo

<?php 
  require_once("php/connection.php");
?>
<!DOCTYPE html>
<html>
<head>
  <title>Registrarse</title>
</head>
<body>
  <form action="" method="post">
    <label>Nombre y Apellido</label>
  <input type="text" name="nombre_apellido" required>
  <br>
  <label>Documento</label>
  <input type="number" name="id_usuario" required>
  <br>
  <label>Correo</label>
  <input type="email" name="correo" required>
  <br>
  <label>Clave</label>
  <input type="password" name="clave" required>
  <br>
  <input type="submit" name="Registrarse">
  </form>

    <?php
      if(isset($_POST['submit'])){
        $nombre_apellido = $_POST['nombre_apellido'];
        $id_usuario = $_POST['id_usuario'];
        $correo = $_POST['correo'];
        $clave = $_POST['clave'];

        $Query =mysqli_query($connect, "INSERT INTO usuario (nombre_apellido,id_usuario,correo,clave) 
          VALUES ('$nombre_apellido','$id_usuario','$correo', '$clave')");
        if($Query){
          echo "<script>alert('Guardado!')</script>";
          header('Location: index.php');
        }else{
          echo "<script>alert('Error al Guardar!')</script>";
        }

      }

      ?>

</body>
</html>

espero que me puedan ayudar y gracias

1 Respuesta

2votos

FelipeMedel Puntos7400

una solución simple es que en el metodo de guardar le asignes el valor del rol usuario, la otra seria que dentro de la misma consulta le dejes seteado (quemado) el valor de referencia a ese tipo de rol o tipo de usuario, la tercera opción es que siempre cargue el valor de usuario, algo así como crear una consulta que traiga el id del tipo de usuario: usuario y lo manejes en el metodo en el que vas a crear el usuario, de esta manera así el id cambie, el seria usuario.

2votos

lfmd comentado

como dice @FelipeMedel puedes cargar el tipo de rol usuario, en caso de que lo desees mostrar en la vista, ya tendrías el dato como tal, cualquiera de las 3 opciones que dice el compañero, te pueden servir, normalmente yo uso la 3, algo así como:

SELECT * FROM tabla_perfil WHERE perfil = 'usuario'

ya con esto tendrías los datos que necesitas y esos los utilizas en un input en caso de que lo desees mostrar, o solo lo utilizas en el metodo donde hace el proceso de crear el nuevo registro.

0voto

Umarumm comentado

Muchas gracias quedo excelente

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta