Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dangus

Login em Blog

Recommended Posts

Olá! Eu gostaria de fazer um sistema que fizesse com que os usuários do meu blog (blogspot) fossem obrigados a digitar uma senha pra ver o restante do poste que se encontra resumido na home do blog. Por acaso esse seu código poderia me ajudar no que pretendo? Ah, essa senha seria universal, ou seja, seria a mesma para todos os visitantes do blog. Procurando na net me deparei com o seguinte código:

 

<?php

if (!isset($_POST['senha'])) {   /* se a senha não foi inserida, mostra um formulário para o visitante */
print ("<form action=$_SERVER[PHP_SELF] method=POST>"); /* abre o formulario com metodo de post e a ação nele proprio. */
print ("Por favor, insira a senha para o acesso ao blog:");
print ("<input type=password name=senha /><br />"); /* campo para inserir a senha */
print ("<input type=submit />"); /* campo para submeter o valor */
print ("</form>"); /* fecha o formulario */
}
elseif ($_POST['senha'] == "SENHA") { /* se a senha ja foi inserida, e é igual a SENHA, ele mostra esse link.... */
print ("<a href='http://esch.zip.net/phonelist.htm'>entrar na página</a>");
}
else {  /* ... senão, mostra esse texto */
print ("Você não tem permissão para entrar nesse blog!");
}

?>
Gostaria de trocar umas idéias a respeito desse assunto!! abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Movido

 

Origem: Ajax http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá dangus,

 

Você tem algum conhecimento em PHP?

 

Creio que este seu código seja um princípio, um pouco deselegante, mais um princípio.

 

Qual é a lógica pro seu caso?

 

1º - Existe o resumo da matéria, informativo, enfim;

 

2º - Quando a pessoa clicar na mesma irá redirecioná-la para a página onde existe a matéria completa;

 

3º - O jeito mais simples é: quando estiver nesta página da matéria completa, saber se está passando a sessão da senha;

 

4º - Se estiver passando a sessão com a senha correta, ótimo, mostra a matéria;

 

5º - Se não estiver passando a sessão da senha ou a mesma estiver errada, mostra o formulário pedindo pra pessoa informar a mesma;

 

6º - Repete-se o ciclo.

 

Sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kimura, não tenho conhecimento não cara, sô pra lá de boçal em programação, tô precisando de um step by step pra leigos mesmo.

 

O lance é que não quero que os usuários sejam obrigados a se cadastrar, só desejo que eles digitem uma senha qualquer, que será de conhecimento plúblico. A questão é, que quando acrescentei esse código a minha template blogger deu a seguinte mensagem:

Declaração de variável inválida na skin da página: A variável está sendo utilizada, mas não foi definida. Entrada: _post

 

Estava fazendo uma pesquisa na net e cai aqui, justamente no código desenvolvido pelo moderador David Ramires.

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<script language="javascript">
var AjaxRMS;
	function AjaxRequest(){
		AjaxRMS = false;
		if (window.XMLHttpRequest) {
			AjaxRMS = new XMLHttpRequest();// Mozilla, Safari
		}
		else if (window.ActiveXObject) {
			try {
				AjaxRMS = new ActiveXObject("Msxml2.XMLHTTP");// IE
			} catch (e) {
				try {
					AjaxRMS = new ActiveXObject("Microsoft.XMLHTTP");// IE
				} catch (e) {}
			}
		}
	}
	
	function Carrega_dados(){
		var logink = escape(document.getElementById('login').value);
		 var senhak = escape(document.getElementById('senha').value);
		AjaxRequest();
		if(!AjaxRMS){
			return;
		}
		var url ="su.php";
		var params = "login="+logink+"&senha="+senhak;
		//  var params = "NeGocIO="+valor;
		AjaxRMS.onreadystatechange = Mostra_dados;
		AjaxRMS.open("POST", url, true);
		AjaxRMS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		AjaxRMS.setRequestHeader("Content-length", params.length);
		AjaxRMS.setRequestHeader("Connection", "close");

		AjaxRMS.send(params);
	}
	function Mostra_dados(){
	
	if (AjaxRMS.readyState==1){
	  document.getElementById("resp").innerHTML="Carregando...";
	}
		if(AjaxRMS.readyState == 4){
			if(AjaxRMS.status == 200){
				var resp = AjaxRMS.responseText;
				if(resp == 1){
				   document.getElementById('resp').innerHTML = 'Usuário Conectado';
				} else {
				   document.getElementById('resp').innerHTML = 'Erro de Login e Senha';
				}
			}
		}
	}
	
</script>
</head>
<body>

<form method="post" name="dlogin">
<input name="login" type="text" value="" id="login">
<input type="password" name="senha" value="" id="senha">
<input type="button" name="ok" value="entrar" onClick="Carrega_dados()">
</form>
<span id="resp"></span>

</body>

Gostaria que alguém me ajudasse com essa questão. Em quais tags eu insiro esse código na template blogger? você disse que está deselegante, há uma forma de aprimorar o código? Enfim, é isso aí, deixo a questão pra quem tem competencia, pq eu não tenho!!

desde já agradeço! abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não necessariamente dominio público, quem quiser terá que pedir, aí já sera peneirado uma porção de malas!

 

Só tem um porem, os blogs da blogger não aceitam Php. E agora? Alguém aponta alguma outra solução???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.