Pesquisar na Comunidade
Mostrando resultados para as tags ''usuários''.
Encontrado 4 registros
-
Tenho um sistema de login funcionando, checando usuário e senha para autenticar. Tá tudo funcional até agora, mas surgiu a necessidade de criar permissões, e estou meio perdido. Já criei o item permissões na tabela, e tentei algumas implementações, mas até agora, nada funcionou. Ou não abre, ou abre permitindo tudo. Atualmente funciona assim: O arquivo abaixo verifica login e senha e dá acesso: <?php session_start(); include 'conexao/conexao.php'; $usuario = $_POST['usuario']; $senha = $_POST['senha']; $sql = "SELECT * FROM usuarioX WHERE usuarioX = '$usuario'"; $busca = mysqli_query($conexao, $sql); #Buscar senha $dados = mysqli_fetch_array($busca); $senhabd = $dados['senhaX']; $senhaVerificada = ($senha); #Verifica niveis de permissoes usuario #QUERO COLOCAR AS PERMISSÕES AQUI #Verifica se existe o usuario $linha = mysqli_affected_rows($conexao); if ($linha == 1) { if ($senhabd == $senhaVerificada) { $_SESSION['usuario'] = $usuario; header('Location: index.php'); } else { header('Location: login.php?id=1'); } } else { header('Location: login.php?id=2'); } ?> No código acima, caso usuário e senha confira, ele direciona para o index, do contrário volta para o login. O que pretendo é acrescentar permissões de professor, aluno e pai. Tipo se 1 nas permissões, abrir o index. Se 2 nas permissões, abrir o aluno.php, e se 3 nas permissões, abrir o pai.php. Logo abaixo vou listar a página index, pois acredito que nela tem alguma ação que tá impedindo essa minha lógica. A idéia seria ter uma página dessa (index) para cada usuário, ou uma idéia melhor, caso alguém tenha. <?php session_start(); if (!isset ($_SESSION['usuario']) == true) { unset($_SESSION['login']); header('Location: login.php'); } $logado = $_SESSION['usuario']; ?> <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title> Dashboard - </title> <!-- Favicon --> <link href="./assets/img/brand/favicon.png" rel="icon" type="image/png"> <!-- Fonts --> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"> <!-- Icons --> <link href="./assets/js/plugins/nucleo/css/nucleo.css" rel="stylesheet" /> <link href="./assets/js/plugins/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" /> <!-- CSS Files --> <link href="./assets/css/argon-dashboard.css?v=1.1.0" rel="stylesheet" /> </head> <body> <nav class="navbar navbar-vertical fixed-left navbar-expand-md navbar-light bg-white" id="sidenav-main"> <div class="container-fluid"> <!-- Toggler --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#sidenav-collapse-main" aria-controls="sidenav-main" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <!-- Brand --> <a class="navbar-brand pt-0" href="./index.html"> <img src="./assets/img/brand/blue.png" class="navbar-brand-img" alt="..."> </a> <!-- User --> <ul class="nav align-items-center d-md-none"> <li class="nav-item dropdown"> <a class="nav-link nav-link-icon" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="ni ni-bell-55"></i> </a> <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right" aria-labelledby="navbar-default_dropdown_1"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <div class="media align-items-center"> <span class="avatar avatar-sm rounded-circle"> <img alt="Image placeholder" src="./assets/img/theme/team-1-800x800.jpg "> </span> </div> </a> <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right"> <div class=" dropdown-header noti-title"> <h6 class="text-overflow m-0">Welcome!</h6> </div> <div class="dropdown-divider"></div> <a href="#!" class="dropdown-item"> <i class="ni ni-user-run"></i> <span>Logout</span> </a> </div> </li> </ul> <!-- Collapse --> <div class="collapse navbar-collapse" id="sidenav-collapse-main"> <!-- Collapse header --> <div class="navbar-collapse-header d-md-none"> <div class="row"> <div class="col-6 collapse-brand"> <a href="./index.html"> <img src="./assets/img/brand/blue.png"> </a> </div> <div class="col-6 collapse-close"> <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#sidenav-collapse-main" aria-controls="sidenav-main" aria-expanded="false" aria-label="Toggle sidenav"> <span></span> <span></span> </button> </div> </div> </div> <!-- Form --> <form class="mt-4 mb-3 d-md-none"> <div class="input-group input-group-rounded input-group-merge"> <input type="search" class="form-control form-control-rounded form-control-prepended" placeholder="Search" aria-label="Search"> <div class="input-group-prepend"> <div class="input-group-text"> <span class="fa fa-search"></span> </div> </div> </div> </form> <!-- Navigation --> <ul class="navbar-nav"> <li class="nav-item class=" active" "> <a class=" nav-link active " href=" index.php"> <i class="ni ni-tv-2 text-primary"></i> Dashboard </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-satisfied text-orange"></i> Usuarios </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="tipoUsuario.php"> Cadastrar Tipo Usuario </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="usuario_hpac.php"> Cadastrar Usuario </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-shop text-blue"></i> Empresas </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="ramoAtividade.php"> Cadastrar Ramo de Atividade </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="formularioPJ.php"> Cadastrar Empresa </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-single-02 text-yellow"></i> Cliente </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="formularioCliente.php"> Cadastrar Cliente </a> </li> <li class="nav-item"> <a class="nav-link " href="#"> <i class="ni ni-bullet-list-67 text-red"></i> Listar Tabelas </a> </li> <li class="nav-item" style="margin-left: 10px"> <a class="nav-link " href="listarPJ.php"> Listar Empresas </a> </li> <li class="nav-item"> <a class="nav-link" href="./examples/login.html"> <i class="ni ni-key-25 text-info"></i> Login </a> </li> <li class="nav-item"> <a class="nav-link" href="./examples/register.html"> <i class="ni ni-circle-08 text-pink"></i> Register </a> </li> </ul> <!-- Divider --> <!-- Heading --> <!-- Navigation --> </div> </div> </nav> <div class="main-content"> <!-- Navbar --> <nav class="navbar navbar-top navbar-expand-md navbar-dark" id="navbar-main"> <div class="container-fluid"> <!-- Brand --> <a class="h4 mb-0 text-white text-uppercase d-none d-lg-inline-block" href="./index.html">Dashboard</a> <!-- Form --> <!-- User --> <ul class="navbar-nav align-items-center d-none d-md-flex"> <li class="nav-item dropdown"> <a class="nav-link pr-0" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <div class="media align-items-center"> <span class="avatar avatar-sm rounded-circle"> <img alt="Image placeholder" src="./assets/img/theme/team-4-800x800.jpg"> </span> <div class="media-body ml-2 d-none d-lg-block"> <span class="mb-0 text-sm font-weight-bold"><?php echo $logado ?></span> </div> <div class="media-body ml-2 d-none d-lg-block"> <span class="mb-0 text-sm font-weight-bold"><?php echo $nivel ?></span> </div> </div> </a> <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right"> <div class=" dropdown-header noti-title"> <h6 class="text-overflow m-0">Bem-vindo</h6> </div> <div class="dropdown-divider"></div> <a href="logout.php" class="dropdown-item"> <i class="ni ni-user-run"></i> <span>Logout</span> </a> </div> </li> </ul> </div> </nav> <!-- End Navbar --> <!-- Header --> <div class="header bg-gradient-primary pb-8 pt-5 pt-md-8"> <div class="container-fluid"> <div class="header-body"> <!-- Card stats --> <div class="row"> <!-- inicio primeiro quadrado --> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Empresas</h5> <?php include 'conexao/conexao.php'; $sql = "SELECT COUNT(id_empresa) as quantidade FROM empresa"; $busca = mysqli_query($conexao, $sql); $dados = mysqli_fetch_array($busca); $quantidade = $dados['quantidade']; ?> <span class="h2 font-weight-bold mb-0"><?php echo $quantidade ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-danger text-white rounded-circle shadow"> <i class="fas fa-chart-bar"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <span class="text-nowrap"></span> </p> </div> </div> </div> <!-- fim primeiro quadrado --> <!-- inicio segundo quadrado --> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Usuarios</h5> <?php include 'conexao/conexao.php'; $sql = "SELECT COUNT(id_usuario) as quantidade FROM usuario_hpac"; $busca = mysqli_query($conexao, $sql); $dados = mysqli_fetch_array($busca); $quantidade = $dados['quantidade']; ?> <span class="h2 font-weight-bold mb-0"><?php echo $quantidade ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-danger text-white rounded-circle shadow"> <i class="fas fa-chart-pie"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <span class="text-nowrap"></span> </p> </div> </div> </div> <!-- fim segundo quadrado --> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Alugados</h5> <?php include 'conexao/conexao.php'; $sql = "SELECT COUNT(id_status_imovel) as quantidade FROM status_imovel WHERE status_imovel = 'Aluguel'"; $busca = mysqli_query($conexao, $sql); $dados = mysqli_fetch_array($busca); $qtdaluguel = $dados['quantidade']; ?> <span class="h2 font-weight-bold mb-0"><?php echo $qtdaluguel ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-yellow text-white rounded-circle shadow"> <i class="fas fa-users"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <?php $sql3 = "SELECT SUM(valor_negocio)as valortotal FROM status_imovel WHERE status_imovel = 'Aluguel'"; $query = mysqli_query($conexao, $sql3); $dados3 = mysqli_fetch_array($query); $totalAluguel = $dados3['valortotal']; $totalAluguel; $porcento = $totalAluguel * 0.10; ?> <span class="text-success mr-2"><i class="fas fa-arrow-up"></i><?php echo number_format($porcento, 2, ',', '.') ?></span> <span class="text-nowrap">Lucro Alugueis</span> </p> </div> </div> </div> <div class="col-xl-3 col-lg-6"> <div class="card card-stats mb-4 mb-xl-0"> <div class="card-body"> <div class="row"> <div class="col"> <h5 class="card-title text-uppercase text-muted mb-0">Lucro Bruto</h5> <?php $totalbruto = $porcento + $total; ?> <span class="h2 font-weight-bold mb-0"><?php echo number_format($totalbruto, 2, ',', '.') ?></span> </div> <div class="col-auto"> <div class="icon icon-shape bg-info text-white rounded-circle shadow"> <i class="fas fa-percent"></i> </div> </div> </div> <p class="mt-3 mb-0 text-muted text-sm"> <?php if($totalbruto > 0) {?> <span class="text-success mr-2"><i class="fas fa-arrow-up"></i>Saldo Positivo</span> <?php } else {?> <span class="text-danger mr-2"><i class="fas fa-arrow-down"></i>Saldo Negativo</span> <?php }?> </p> </div> </div> </div> </div> </div> </div> </div> </body> </html> Diante disso, quero que alguém poste aqui uma sugestão contemplando os dois códigos, pois acredito que na primeira verificação usando AND ou WHERE eu estou acertando, mas o grande problema está na abertura da próxima página, que não estou conseguindo fazer. Acho que até checo a tabela, mas não estou conseguindo direcionar para a página certa.
- 1 resposta
-
Opa pessoal,tudo bem,estou tentado emitir uma lista de usuários conectados pelo socketio,porém eu até consegui,porém consegui apenas passando um object,que no caso seria o id do usuário,eu queria passar o id e o nickname do usuário,já fiz algumas tentativas,porém sem sucesso,se alguém poder me dar uma ajuda nessa parte,é a unica coisa que está faltando para meu projeto ficar pronto. var users = []; io.on("connection", function(socket){ console.log("User connected: ", socket.id); socket.on("user_connected", function(username){ socket.username = username; users[username] = socket.id; io.sockets.emit("user_connected", Object.keys(users)); }); }); function enterName(){ io.emit("user_connected", idUser); return false; } io.on("user_connected", function(users){ $("#lista_usuarios").empty(); $.each(users, function(indice){ opcao_usuario = ""+users[indice]+"<br />"; $("#lista_usuarios").append(opcao_usuario); }); }); Obrigado!
-
Olá colegas, eu venho avançando a cada dia na programação em PHP mas eu travei em uma estrutura e queria a ajuda dos colegas mais experientes. Eu tenho 3 tabelas: Adm_Funcionarios_Usuarios - contem login e senha # login, senha jose, 1234 Sis_Setores: aonde tem os nomes dos módulos e os links dele. Ex. Administrativo, Financeiro, etc. # linkNome link administrativo administrativo.php financeiro financeiro.php vendas vendas.php Adm_Funcionarios_Usuarios_Acessos - contem login e módulos # login, autorizados jose, administrativo, financeiro Hoje eu só uso o menu carregando todas as opções $sql = "SELECT * FROM Sis_Setores WHERE linkNome = '$Sistema' AND situacao = 1;"; $return = mysqli_query($conexao, $sql) or trigger_error(" Query falhou! SQL: $sql - Error: ".mysqli_error(), E_USER_ERROR); while($LinhaMenu = mysqli_fetch_assoc($return)) { echo '<a href="'.$LinhaMenu["link"].'" target="_self">'.$LinhaMenu["linkNome"]."</a>"; } O que eu estou tentando fazer é: (levando em consideração que eu já tenha as informações do usuário logado) 1 - Verifica quem é a pessoa logada / Já tenho isso pronto 2 - Verifica se a pessoa logada existe na tabela Adm_Funcionarios_Usuarios_Acessos no campo login / Já tenho isso pronto Não estou conseguindo fazer 3 - Verifica na tabela Adm_Funcionarios_Usuarios_Acessos o campo autorizados os módulos que serão carregados 4 - Percorre a array com os valores, exemplo: administrativo, vendas 5 - Se existe na array a palavra administrativo que também existe no campo linkNome da tabela Sis_Setores 6 - Carrega no menu apenas os links que existem dentro da array. O que eu tentei fazer sem sucesso (coisas de café com leite): $sql = "SELECT autorizados FROM Adm_Funcionarios_Usuarios_Acessos WHERE iduser = 1;"; $return = mysqli_query($conexao, $sql) or die(mysqli_error($conexao)); if(!$result = mysqli_fetch_array($return)) { echo "Deu Ruim no SQL dos Acessos"; } else { $autorizados = $result["autorizados"]; //echo $autorizados; foreach($autorizados as $valor) { $sql = "SELECT * FROM Sis_Setores WHERE linkNome = '$autorizados' AND situacao = 1;"; $return = mysqli_query($conexao, $sql) or trigger_error(" Query falhou! SQL: $sql - Error: ".mysqli_error(), E_USER_ERROR); while($LinhaMenu = mysqli_fetch_assoc($LinksSubSistema)) { echo '<a href="'.$LinhaMenu["link"].'" target="_self">'.$LinhaMenu["linkNome"]."</a>".$br; } } } O erro que dá é Warning: Invalid argument supplied for foreach() in testeArray.php on line 50 //Linha 50 -> foreach($autorizados as $valor) Agradeço desde já aos colegas.
-
Ola tenho esses arquivos. // Esse arquivo usuarios.php tem a conexao e a parte de login e cadastro. ?php class Usuario{ private $pdo; //Construtor public function __construct($dbname, $host, $username, $password){ try { $this->pdo = new PDO("mysql:dbname=".$dbname.";host=".$host, $username, $password); } catch (PDOException $e) { echo "Erro com BD: ".$e->getMessage(); }catch (Exception $e) { echo "Erro: ".$e->getMessage(); } } //Cadastrar public function cadastrar($nome, $telefone, $email, $cpf, $bairro, $cidade, $senha){ //Antes de cadastrar verificar se ja esta cadastrado $cmd = $this->pdo->prepare("SELECT id from usuarios WHERE email = :e"); $cmd->bindValue(":e",$email); $cmd->execute(); if($cmd->rowCount() > 0) //Veio id { return false; }else // Não veio id { //Cadastrar $cmd = $this->pdo->prepare("INSERT INTO usuarios (nome, telefone, email, cpf, bairro, cidade, senha) values (:n, :t, :e, :c, :b, :d, :s)"); $cmd->bindValue(":n",$nome); $cmd->bindValue(":t",$telefone); $cmd->bindValue(":e",$email); $cmd->bindValue(":c",$cpf); $cmd->bindValue(":b",$bairro); $cmd->bindValue(":d",$cidade); $cmd->bindValue(":s",md5($senha)); $cmd->execute(); return true; } } //Logar public function entrar($email, $senha) { $cmd = $this->pdo->prepare("SELECT * from usuarios WHERE email = :e AND senha = :s"); $cmd->bindValue(":e",$email); $cmd->bindValue(":s",md5($senha)); $cmd->execute(); if($cmd->rowCount() > 0) //Se foi encontrado essa pessoa { $dados = $cmd->fetch(); if($dados['id'] == 1) { //Usuario ADM $_SESSION['id_master'] = 1; }else{ //Usuario Normal $_SESSION['id_usuario'] = $dados['id']; } return true; //Usuário encontrado }else{ return false; //Usuário não foi encontrado } } } ?> // Ja esse arquivo meu-perfil.php seria o Perfil de usuario html lang="pt-br"> <head> <title>Meu perfil - Pé na Estrada</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="../css/style.css"> <link rel="stylesheet" href="../css/perfil.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous"> </head> <body> <header class="cabecalho"> <div class="container"> <div class="caixa-cabecalho"> <h1 class="logo"><img class="logo-pe" src="../images/logotipo-pne.png" width="50%"></h1> <button class="btn-menus"><a class="btns">Cadastrar <i class="fas fa-home"></i></button> <button class="btn-menul"><a class="btnl" href="">Sair <i class="fas fa-sign-out-alt"></i></i></a></button> </div> </div> </header> <main> <div class="container"> <div class="caixa-conteudo"> </div> </div> </main> <footer class="rodape"> <div class="container"> <div class="caixa-rodape"> <p class="titulo-rodape">Sobre</p><br> <a href="#" class="texto-rodape">Inicio</a> <a href="#" class="texto-rodape">Termos de Uso</a> <a href="#" class="texto-rodape">Pontos Turisticos</a> <a href="#" class="texto-rodape">Contato</a> </div> <div class="caixa-rodape" id="fale"> <p class="titulo-rodape">Fale Conosco</p><br> <p class="texto-rodape">(11) 98020-1329</p> <p class="texto-rodape">marketing@penaestrada.net.br</p> <P class="texto-rodape">contato@penaestrada.net.br</P> </div> <div class="caixa-links" id="redes"> <p class="titulo-rodape">Acesse nossos canais</p><br> <p class="texto-links"><i id="face" class="fab fa-facebook-f"></i> <i id="insta" class="fab fa-instagram"></i> <i id="twit" class="fab fa-twitter"></i> <i id="you" class="fab fa-youtube"></i></p> </div> <div class="caixa-rodape"> <p class="texto-rodape2">PAÚBA Criativa</p> </div> <div class="caixa-rodape"> <p class="texto-rodape2"> <i class="fas fa-credit-card" id="card"></i> Crédito/Débito <i class="fas fa-file-invoice-dollar" id="boleto"></i> Boleto </p> </div> <div class="caixa-rodape"> <p class="texto-rodape2"> Segurança <i class="fas fa-shield-alt" id="seguranca"></i> </p> </div> </div> <div class="caixa-reservados"> <p class="texto-reservados">PÉ NA ESTRADA © 2019 - Todos os direitos reservados</p> </div> </footer> <!--Modal de Sign In--> <style> .modal-container{ width: 100vw; height: 100vh; background: rgba(0,0,0,.5); position: fixed; top: 0; left: 0; z-index: 2000; display: none; justify-content: center; align-items: center; } .modal-container.mostrar{ display: flex; } .modal{ background: #ffffff; width: 25%; min-width: 250px; padding: 20px; position: relative; border-radius: 8px; } @keyframes modal{ from{ opacity: 0; transform: translate3d(0, -60px, 0); } to{ opacity: 1; transform: translate3d(0, 0, 0); } } .mostrar.modal{ animation: modal .3s; } .fechar{ position: absolute; font-size: 1.2em; top: -25px; right: -20px; width: 40px; height: 50px; border-radius: 50%; border: 2px solid #ffffff; background-color: #011936; color: #ffffff; cursor: pointer; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .3); } .title{ font-weight: bold; color: #011936; } .form-sign{ display: grid; } .cx-form{ height: 40px; margin-top: 5px; border: 1px solid #a8dbff; border-radius: 7px; } .cx-btn{ margin-top: 5px; width: 40%; height: 40px; background-color: #a8dbff; border: 1px solid #a8dbff; color: #011936; font-weight: bold; border-radius: 7px; } </style> <div id="modal-signin" class="modal-container"> <div class="modal"> <button class="fechar"><i class="fas fa-times"></i></button> <h3 class="title">Cadastrar Propriedade</h3> <form class="form-sign" action="" method="post" enctype="multipart/forma-data"> <input class="cx-form" type="text" name="titulo" id="titulo" placeholder=" Titulo" maxlength="255" required> <input class="cx-form" type="text" name="endereco" id="endereco" placeholder=" Endereço" maxlength="255" required> <input class="cx-form" type="text" name="cep" id="cep" placeholder="CEP" maxlength="20" required> <input class="cx-form" type="text" name="bairro" id="bairro" placeholder=" Bairro" maxlength="60" required> <input class="cx-form" type="text" name="cidade" id="cidade" placeholder=" Cidade" maxlength="60" required> <input class="cx-form" type="text" name="estado" id="estado" placeholder=" Estado" maxlength="2" required> <input class="cx-form" type="text" name="info" id="info" placeholder=" informações" maxlength="600" required> <input class="cx-upload" type="file" name="images" id="images"> <input class="cx-btn" type="submit" value="CADASTRAR"> </form> </div> </div> <script> function iniciaModal(modalId){ const modal = document.getElementById(modalId); if(modal) { modal.classList.add('mostrar'); modal.addEventListener('click', (e) => { if(e.target.id == modalId || e.target.className == 'fechar' || e.target.className == 'fas fa-times') { modal.classList.remove('mostrar'); } }); } } const btn = document.querySelector('.btn-menus'); btn.addEventListener('click', () => iniciaModal('modal-signin')); </script> </body> </html> <!--PHP --> <?php if(isset($_POST['titulo'])){ $titulo = htmlentities(addslashes($_POST['titulo'])); $endereco = htmlentities(addslashes($_POST['endereco'])); $cep = htmlentities(addslashes($_POST['cep'])); $bairro = htmlentities(addslashes($_POST['bairro'])); $cidade = htmlentities(addslashes($_POST['cidade'])); $estado = htmlentities(addslashes($_POST['estado'])); $info = htmlentities(addslashes($_POST['info'])); $images = htmlentities(addslashes($_POST['images'])); if(!empty($titulo) && !empty($endereco) && !empty($cep) && !empty($bairro) && !empty($cidade) && !empty($estado) && !empty($info) && !empty($images)) { require_once '../classes/propriedades.php'; $us = new PDO("mysql:dbname=navarro7_usuarios;host=localhost", "navarro70", "Navarro0"); } } ?> // E tenho esse código PHP na página login.php com campos de email e senha. <?php if(isset($_POST['email'])){ $email = htmlentities(addslashes($_POST['email'])); $senha = htmlentities(addslashes($_POST['senha'])); if(!empty($email) && !empty($senha)){ require_once 'classes/usuarios.php'; $us = new Usuario("navarro7_usuarios", "localhost", "navarro70", "Navarro0"); if($us->entrar($email, $senha)){ echo '<script>window.location.href = "/pages-adm/meu-perfil.php"</script>'; }else{ echo "Email e/ou senha estão incorretos!"; } }else{ echo "Preencha todos os campos!"; } } ?> Alguém pode me ajudar nesse caso quero que quando o usuario usa a pagina login colocando o email e senha ela vai para a pagina meu-perfil.php mais que eu consiga fazer aparecer o nome dele na pagina.