connect_error) { die("Conexão falhou: " . $conn->connect_error); } // Função para validar login function validarLogin($conn, $username, $password) { // Prepara a consulta SQL $sql = "SELECT * FROM usuarios WHERE username = '$username'"; $result = $conn->query($sql); if ($result->num_rows == 1) { // Usuário encontrado, verifica senha $row = $result->fetch_assoc(); if (password_verify($password, $row['password'])) { // Senha correta, retorna o tipo de usuário return $row['tipo_usuario']; } } // Usuário ou senha incorretos return false; } // Verifica se o formulário de login foi submetido if ($_SERVER["REQUEST_METHOD"] == "POST") { // Obtém os dados do formulário $username = $_POST['username']; $password = $_POST['password']; // Valida o login $tipo_usuario = validarLogin($conn, $username, $password); if ($tipo_usuario !== false) { // Login bem-sucedido, redireciona para o dashboard apropriado if ($tipo_usuario == 'admin') { header("Location: dashboard_admin.php"); } elseif ($tipo_usuario == 'funcionario') { header("Location: dashboard_funcionario.php"); } elseif ($tipo_usuario == 'cliente') { header("Location: dashboard_cliente.php"); } exit(); } else { // Login inválido, exibe mensagem de erro $mensagem_erro = "Usuário ou senha incorretos. Por favor, tente novamente."; } } ?>