Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como puedo validar formulario con múltiples usuarios

Hola como están, en esta oportunidad comporta un código para validar tipos o nivel de usuarios.
<?php 
include 'conexion/conexion.php';

if ($_SERVER['REQUEST_METHOD']== 'POST') {
	$user = $con->real_escape_string(htmlentities($_POST['usuario']));
	$pass = $con->real_escape_string(htmlentities($_POST['contra']));
	$candado = ' ';
	$str_u = strpos($user,$candado);
	$str_p = strpos($pass,$candado);
	if (is_int($str_u)) {
		$user = '';
	}else{
		$usuario = $user;
	}

	if (is_int($str_p)) {
		$pass = '';
	}else{
		$pass2 = sha1($pass);
	}

	if ($user == null OR $pass == null) {

		header('location:extend/alerta.php?msj=El formato no es correcto&c=salir&p=salir&t=error');
	}else{

		$ins = $con->query("SELECT nick, nombre, nivel, correo, foto, pass FROM usuario WHERE nick = '$usuario' AND pass = '$pass2' AND bloqueo = 1");
		$row = mysqli_num_rows($ins);
		if ($row == 1) {
			if ($var = mysqli_fetch_array($ins)) {
				$nick = $var['nick'];
				$contra = $var['pass'];
				$nivel = $var['nivel'];
				$correo = $var['correo'];
				$foto = $var['foto'];
				$nombre = $var['nombre'];
			}

			if ($nick == $usuario && $contra == $pass2 && $nivel == 'ADMINISTRADOR') {
				$_SESSION['nick'] = $nick;
				$_SESSION['nombre'] = $nombre;
				$_SESSION['nivel'] = $nivel;
				$_SESSION['correo'] = $correo;
				$_SESSION['foto'] = $foto;
				header('location:extend/alerta.php?msj=Bienvenido&c=home&p=home&t=success');
			}else{
				header('loacation:extend/alerta.php?msj=No tienes permisos para entrar&c=salir&p=salir&t=error');
			}
		}header('location:extend/alerta.php?msj=Usuario o contraseña incorrectos&c=salir&p=salir&t=error');

	}

}else{
	 header('location:extend/alerta.php?msj=Utiliza el formulario&c=salir&p=salir&t=error');
}

 ?>

Editado
0
Puntos
0
Resp
169
Visitas
Por eduaryein hace 4 meses
Principiante offline Sitio web

Relaccionados

Para comentar Inicia sesión o Registrate