Jump to content

Randys

Members
  • Content count

    5
  • Joined

  • Last visited

Community Reputation

0 Comum

About Randys

  1. Gostaria de criar uma listagem de posts, mas quero que somente o último post inserido puxe a imagem destacada. Eu utilizo o WP_Query para puxar os posts, tem como fazer com ele? Vou deixar um print de exemplo de como gostaria que fosse. Não precisa ter a mesma formatação do print, só gostaria de saber como faço para criar o loop.
  2. Randys

    Validar dados em página restrita

    Eu utilizei o parâmetro abaixo e resolveu meu problema. <?php session_destroy(); ?> Obrigado pela ajuda BrunoBit.
  3. Randys

    Validar dados em página restrita

    Sim, resolveu o problema. Obrigado. Mas é possível não guardar a senha na sessão? Do jeito que esta se eu informar a senha uma vez ela fica gravada, quero que se o usuário sair da página e tentar acessar novamente solicite a senha. Atualmente só solicita a senha se fechar no navegador.
  4. Randys

    Validar dados em página restrita

    Vou tentar explicar com mais detalhes Eu criei um site onde usuários farão uma inscrição para um evento e para fazer essa inscrição é necessário informar uma senha para acessar o formulário da inscrição. Eu criei um arquivo para solicitar e validar a senha chamado senha.php: arquivo senha.php <?php $senha = '123'; if(isset($_POST['senha']) && strlen($_POST['senha']) > 0) { if(!isset($_SESSION)) session_start(); $_SESSION['senha'] = $senha; if(isset($_POST['entra'])) { extract($_POST); if($_SESSION['senha'] == $senha) { echo "<script> location.href='http://eba.local/inscricao/'; </script>"; } else { echo "<script> alert('Dados inválidos'); location.href='?'; </script>"; } } } ?> <form method="POST" action=""> <p><input name="senha" type="password"></p> <p><input value="Entrar" type="submit" name="entra"></p> </form> esse arquivo senha.php será chamado na página page-senha.php. Porém essa não é a página de inscrição, eu criei ela somente para validar a senha. página page-senha.php <?php get_header(); ?> <div class="container"> <div class="col-md-6"> <div class="row"> <p>Informe a senha</p> <?php include("senha.php"); ?> </div> </div> </div> se a senha for digitada corretamente o usuário será redirecionado para a página page-inscricao.php que é onde tem o formulário da inscrição. página page-inscricao.php <?php get_header(); ?> <?php include("protect.php"); protect(); ?> <div class="row justify-content-center my-4"> <div class="col-md-8"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php echo do_shortcode('[contact-form-7 id="87" title="Contact form 1"]'); ?> </main><!-- #main .site-main --> </div><!-- #primary .content-area --> </div><!-- .col-md-8 colunas bootstrap --> </div><!-- .row --> Na página page-inscricao.php é onde eu quero a proteção, pesquisei e tentei criar a proteção para esta página que é o arquivo protect.php , mas esta acontecendo o abaixo: Fatal error: Uncaught Error: Call to undefined function asset() in /app/public/wp-content/themes/eba/protect.php:7 Stack trace: #0 /app/public/wp-content/themes/eba/page-inscricao.php(16): protect() #1 /app/public/wp-includes/template-loader.php(74): include('/app/public/wp-...') #2 /app/public/wp-blog-header.php(19): require_once('/app/public/wp-...') #3 /app/public/index.php(17): require('/app/public/wp-...') #4 {main} thrown in /app/public/wp-content/themes/eba/protect.php on line 7 arquivo protect.php <?php if(!function_exists('protect')) { function protect() { if(!asset($_SESSION)) { session_start(); if(!asset($_SESSION['senha'])) { header("Location: page-senha.php"); } } } } ?>
  5. Randys

    Validar dados em página restrita

    Criei um site em WordPress para um cliente porém ele deseja usuário tenha acesso a página através de senha. Utilizei a publicação nativa do WordPress para essa ação, porém a senha fica gravada na sessão, e o meu cliente deseja que sempre peça a senha quando a página for acessada então fiz um script em PHP para ao clicar na página solicitar a senha e ser redirecionado para a página em questão. Segue abaixo como eu fiz: página restrito.php <?php $Senha = '123'; if(isset($_POST['entra'])) { extract($_POST); if($senha=="$Senha") { echo "<script> alert('Logado'); location.href='http://eba.local/formulario-inscricao/'; </script>"; } else { echo "<script> alert('Dados inválidos'); location.href='?'; </script>"; } } ?> <form method="POST" action=""> <p><input name="senha" type="password"></p> <p><input value="Entrar" type="submit" name="entra"></p> </form> página inscrição.php <?php include("restrito.php"); ?> porém estou com um problema que se o usuário acessar a página http://eba.local/formulario-inscricao/ direto pelo navegador não pede senha, como faço para ter uma validação nesta página? e impedir que ela seja aberta sem utilizar a senha?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.