PHP - Como insertar roles en php y mysql?

 
Vista:
sin imagen de perfil

Como insertar roles en php y mysql?

Publicado por Nicolas (2 intervenciones) el 16/11/2020 17:08:32
Hola buenas, tengo una consulta, lo que pasa es que quiero ingresar roles de usuario en mi código pero no se como hacerlo, tengo el formulario de registro y login ya creados, solo me falta agregar la referencia que ya mencioné anteriormente:

registro_usuario_be.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
include 'conexion_be.php';
 
$nombre_completo = $_POST['nombre_completo'];
$correo = $_POST['correo'];
$usuario = $_POST['usuario'];
$contrasena = $_POST['contrasena'];
$contrasena = hash('sha512', $contrasena);
 
$query = "INSERT INTO usuarios(nombre_completo, correo, usuario, contrasena)
			VALUES('$nombre_completo', '$correo', '$usuario', '$contrasena')";
 
//Verificar que el correo no se repita en la bd
 
 
$verificar_correo = mysqli_query($conexion, "SELECT * FROM usuarios WHERE correo='$correo' ");
if (mysqli_num_rows($verificar_correo) > 0) {
	echo '
		<script>
			alert("Este correo ya está registrado");
			window.location = "../index.php";
		</script>
	';
	exit();
}
 
//Verificar que el nombre de usuario no se repita en la bd
 
 
$verificar_usuario = mysqli_query($conexion, "SELECT * FROM usuarios WHERE usuario='$usuario' ");
if (mysqli_num_rows($verificar_usuario) > 0) {
	echo '
		<script>
			alert("Este usuario ya está registrado");
			window.location = "../index.php";
		</script>
	';
	exit();
}
 
$ejecutar = mysqli_query($conexion, $query);
if ($ejecutar) {
	echo '<script>
		alert("Usuario registrado correctamente");
		window.location = "../index.php";
	</script>';
}else{
	echo '<script>
		alert("Inténtalo de nuevo, usuario no registrado");
		window.location = "../index.php";
	</script>';
}
 
mysqli_close($conexion);
 
?>

login_usuario_be.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
 
session_start();
 
include 'conexion_be.php';
 
$correo = $_POST['correo'];
$contrasena = $_POST['contrasena'];
$contrasena = hash('sha512', $contrasena);
 
$validar_login = mysqli_query($conexion, "SELECT * FROM usuarios where correo='$correo' and contrasena='$contrasena'");
 
if (mysqli_num_rows($validar_login) > 0) {
	$_SESSION['usuario'] = $correo;
	header("location: ../inicio.php");
	exit;
}else{
	echo '
	<script>
		alert("El usuario no existe, por favor verifique los datos introducidos");
		window.location = "../index.php";
	</script>
	';
	exit;
}
 
?>

index.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
session_start();
 
if (isset($_SESSION['usuario'])) {
	header("location: inicio.php");
}
 
?>
 
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Iniciar Sesión</title>
	<link rel="stylesheet" type="text/css" href="assets/css/estilos.css">
</head>
<body>
	<main>
		<div class="contenedor__todo">
			<div class="caja__trasera">
				<div class="caja__trasera-login">
					<h3>¿Ya tienes una cuenta?</h3>
					<p>Inicia sesión para entrar a la página</p>
					<button id="btn__iniciar-sesion">Iniciar sesión</button>
				</div>
				<div class="caja__trasera-register">
					<h3>¿Aún no tienes una cuenta?</h3>
					<p>Regístrate para que puedas iniciar sesión</p>
					<button id="btn__registrarse">Regístrate</button>
				</div>
			</div>
		<!--Formulario de registro y login-->
		<div class="contenedor__login-register">
			<!--Login-->
			<form action="php/login_usuario_be.php" method="POST" class="formulario__login">
				<h2>Iniciar sesión</h2>
				<input type="text" placeholder="Correo electrónico" name="correo">
				<input type="password" placeholder="Contraseña" name="contrasena">
				<button>Entrar</button>
			</form>
			<!--Registro-->
			<form action="php/registro_usuario_be.php" method="POST" class="formulario__register">
				<h2>Regístrarse</h2>
				<input type="text" placeholder="Nombre Completo" name="nombre_completo">
				<input type="text" placeholder="Correo Electrónico" name="correo">
				<input type="text" placeholder="Usuario" name="usuario">
				<input type="password" placeholder="Contraseña" name="contrasena">
				<button>Regístrarse</button>
			</form>
		</div>
	</div>
	</main>
	<script src="assets/js/script.js"></script>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Como insertar roles en php y mysql?

Publicado por Mauro (1037 intervenciones) el 17/11/2020 16:20:31
¿Tienes ya creada alguna estructura para guardar los roles?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar