Acesso à pagina HTML apenas para usuários logados
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Acesso à pagina HTML apenas para usuários logados
Detalhes da questão
Endereço do fórum: http://www.cidadesocial.com
Versão do fórum: PunBB
Descrição
Saudações,
Como permito o acesso à uma página HTML apenas para usuários logados em sua conta no fórum?
Obrigado!
Re: Acesso à pagina HTML apenas para usuários logados
Na verdade é possível sim.
O senhor deseja continuar o tópico?
O senhor deseja continuar o tópico?
Re: Acesso à pagina HTML apenas para usuários logados
Luiz escreveu:Na verdade é possível sim.
O senhor deseja continuar o tópico?
Claro!
Re: Acesso à pagina HTML apenas para usuários logados
Segue o código:
- Código:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<form onsubmit="submit_form();" action="/posting.forum" id="generated_form" method="post" enctype="multipart/form-data">
<input type="hidden" name="form_mode" value="0">
<div>
<p class="tituloform">Nova dica e/ou sugestão</p>
<p class="descform">Antes de fazer a dica e/ou sugestão, veja se está de acordo com as <a href="/t10-" target="_blank">regras gerais de nosso fórum</a>.</p>
</div>
<dl>
<dt>Seu nome<spam style="color: red">*</spam>:</dt>
<dd><input type="text" data-type="field" placeholder="Nome_Sobrenome" id="field1" maxlength="71" required></dd>
</dl>
<dl>
<dt>Dica e/ou sugestão? <spam style="color: red">*</spam>:</dt>
<dd>
<select data-type="field" id="field2" style="color: #333;" required>
<option value="">Selecione uma opção...</option>
<option value="Dica">Dica</option>
<option value="Sugestão">Sugestão</option>
<option value="Dica e Sugestão">Dica e Sugestão</option>
</select>
</dd>
</dl>
<dl>
<dt>Onde será implantada?<spam style="color: red">*</spam>:</dt>
<dd>
<select data-type="field" id="field3" style="color: #333;" required>
<option value="">Selecione uma opção...</option>
<option value="Fórum">Fórum</option>
<option value="Servidor">Servidor</option>
<option value="Fórum e Servidor">Fórum e Servidor</option>
</select>
</dd>
</dl>
<dl>
<dt>Título do tópico<spam style="color: red">*</spam>:</dt>
<dd><input type="text" data-type="field" placeholder="Fale em poucas palavras sobre o problema" id="field4" maxlength="71" required></dd>
</dl>
<dl>
<dt>Descreva como seria:</dt>
<dd><textarea data-type="field" placeholder="Descreva a dica e/ou sugestão para melhor entendermos." id="field5"></textarea></dd>
</dl>
<dl>
<dt>Imagens e/ou vídeos do problema<spam style="color: red">*</spam>:</dt>
<dd><input type="text" data-type="field" placeholder="Envie vídeos e/ou fotos para auxiliar a entendermos melhor." id="field6" maxlength="150" required></dd>
</dl>
<input type="hidden" name="f" value="4">
<input type="hidden" name="subject" value="O script não enviou o título" template="[{field2} - {field3}] {field4} [{field1}]">
<input type="hidden" name="description" value="O script não enviou a descrição" template="">
<textarea name="message" style="display:none"></textarea>
<textarea id="message-template-bbcode-0" style="display:none">[b]Meu nome:[/b] {field1}
[b]Dica e/ou sugestão:[/b] {field2}
[b]Onde será implantada:[/b] {field3}
[b]Título da {field2}:[/b] {field4}
[b]Descrição:[/b] {field5}
[b]Imagens e/ou vídeos:[/b] {field6}
</textarea>
<input type="hidden" name="mode" value="newtopic">
<input type="hidden" name="lt" value="0">
<center>
<input type="submit" name="post" class="button posicao" align="center" value="Enviar post">
<input type="reset" name="limpar" class="button posicao2" align="center" value="Limpar">
</center>
<div class="campos_obrigatorios">
Campos com <spam style="color: red">*</spam> é obrigatório o preenchimento!
</div>
</form>
Re: Acesso à pagina HTML apenas para usuários logados
Coloque ao final do código de sua página HTML:
o/
- Código:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$.get('/')
.done(function (context) {
if ($('a[href="/register"]', context).length === 0) {
console.log('Usuário já logado!');
return;
}
alert('Você precisa estar logado para visualizar essa página.');
location.pathname = '/login';
})
.fail(function () {
console.warn('[Somente membros podem ver a página] Houve um erro.')
})
;
</script>
o/
Re: Acesso à pagina HTML apenas para usuários logados
Ficou assim https://imgur.com/a/buSUc, queria que não mostrasse o corpo da pagina, como se tivesse um "body {display: none;}" e não precisa de aviso nenhum, só redireciona automaticamente para /login.
Re: Acesso à pagina HTML apenas para usuários logados
Troque o código por este:
E diga-nos se o resultado foi como o senhor esperava.
o/
- Código:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
(function ($) {
'use strict';
$(function () {
$.get('/')
.done(function (context) {
if ($('a[href="/register"]', context).length === 0) {
console.log('Usuário já logado!');
return;
}
$('body').html([
'<p style="font-family: sans-serif; font-size: 14px; text-align: center; display: block;">',
' <span>Você precisa estar logado para visualizar esta página...</span>',
'</p>'
].join('\n'));
setTimeout(function () {
location.href = '/login';
}, 1000);
})
.fail(function () {
console.warn('[Somente membros podem ver a página] Houve um erro.')
})
;
});
}(jQuery));
</script>
E diga-nos se o resultado foi como o senhor esperava.
o/
Re: Acesso à pagina HTML apenas para usuários logados
Agora está com um atraso de 3 segundos para alertar o usuário que precisa estar logado e depois redirecionar, depois da página carregar por completo que aparece a informação, quero que o usuário nem consiga ver a página.
Re: Acesso à pagina HTML apenas para usuários logados
Aqui:
o/
- Código:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
(function ($) {
'use strict';
$(function () {
$.get('/')
.done(function (context) {
if ($('a[href="/register"]', context).length === 0) {
console.log('Usuário já logado!');
return;
}
$('body').html([
'<p style="font-family: sans-serif; font-size: 14px; text-align: center; display: block;">',
' <span>Você precisa estar logado para visualizar esta página...</span>',
'</p>'
].join('\n'));
location.href = '/login';
})
.fail(function () {
console.warn('[Somente membros podem ver a página] Houve um erro.')
})
;
});
}(jQuery));
</script>
o/
Re: Acesso à pagina HTML apenas para usuários logados
Luiz escreveu:Aqui:Já adianto que não é possível fazer mais rápido que isso.
- Código:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
(function ($) {
'use strict';
$(function () {
$.get('/')
.done(function (context) {
if ($('a[href="/register"]', context).length === 0) {
console.log('Usuário já logado!');
return;
}
$('body').html([
'<p style="font-family: sans-serif; font-size: 14px; text-align: center; display: block;">',
' <span>Você precisa estar logado para visualizar esta página...</span>',
'</p>'
].join('\n'));
location.href = '/login';
})
.fail(function () {
console.warn('[Somente membros podem ver a página] Houve um erro.')
})
;
});
}(jQuery));
</script>
o/
Perfeito, muito obrigado!
Re: Acesso à pagina HTML apenas para usuários logados
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Tópicos semelhantes
» Página de HTML sem acesso a fórum
» Chatbox visível para usuários não logados
» ocultar botões para usuarios logados
» Declaro Urgência Help HTML ( Colocar vídeo para tocar automaticamente quando abrir a página de entrada do fórum em HTML Preciso do códico em HTML
» Acesso restrito a usuários cadastrados
» Chatbox visível para usuários não logados
» ocultar botões para usuarios logados
» Declaro Urgência Help HTML ( Colocar vídeo para tocar automaticamente quando abrir a página de entrada do fórum em HTML Preciso do códico em HTML
» Acesso restrito a usuários cadastrados
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos