Ir para conteúdo

POWERED BY:

Arquivado

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

Marko D. Neto

[Resolvido] função para inserir se logado ou não

Recommended Posts

É acho que não vai ter jeito mesmo, vou terque criar duas paginas diferentes, uma com o meu menu de login e outra com o echo para mostrar os dados do usuario sem o meu menu de Login....

 

é o unico jeito que ta dando certo, eu tentei usar o if else.. mas o else dentro do php, não aceita o HTML senão eu colocaria else "conteudo da pagina em HTML": e ficaria legal, mas ja tentei e nao da certo...

 

alguem mais ai tem uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que funcionar...

 

Faz assim... antes da parte que exibe o formulário, você faz assim

if (!empty($_SESSION['email'])){
	  echo 'Seja bem vindo...'
} else {
	  echo '<form e o restante do código do form pra login.';

}

Tem que funcionar...

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz do jeito que você falou..

 

Eu inverti os echo de lugar, só que agora ta dando erro no SQL.php:

Fatal error: Cannot redeclare anti_injection() (previously declared in C:\xampplite\htdocs\site\SQL.php:13) in C:\xampplite\htdocs\site\SQL.php on line 34

 

<?php
if (!empty($_SESSION['email'])) 
{
 echo '<form action="verifica.php" method="post" name="form1"> 
<div style="text-align: center;"><span style="font-weight: bold;"> </span><span style="color: rgb(101, 34, 0);"><span style="font-weight: bold;">Usuario</span></span>
 <input name="login" id="login" size="12" type="text"> <br>
		</div>
		<br>
		<div style="text-align: center;"> <span style="color: rgb(101, 34, 0);"><b>Senha </b></span>
   <input name="senha" id="senha" size="12" maxlength="8" type="password"> <br>
		</div>
		<div style="padding-right: 10px;" align="right"><br>
		<div style="text-align: center;"><span style="color: rgb(255, 0, 0);">Se você ainda
não tem uma conta, clique em Registrar.</span><br>
		</div>
		<br>
		<div style="text-align: center;">
		<input src="images/BTlogin.jpg" height="21" type="image" width="105"><br>
		</div>
		<br>
		<div style="text-align: center;"><a href="cadastro.php" target="conteudo"><img style="border: 0px solid; width: 104px; height: 21px;" src="images/BTregistrar.jpg" alt=""></a></div>
		</div>';
}
else
{
echo "Login: " . $_SESSION['login'] . "<br />";
echo "Senha: " . $_SESSION['senha'] . "<br />";
echo "E-mail: " . $_SESSION['email'] . "<br />";
echo "<a href=\"logout.php\">Sair</a>";
}
?>

E agora ele só fica mostrando o primeiro campo, mesmo se eu estiver deslogado!

 

Ei aiai...

 

Ele exibe certo, quando entro na pagina ele exibe o meu painel para logar, mas depois que logo, ele continua exibindo o painel..... sera que é algum problema no meu script??

 

Esse é o jeito antigo, ele exibe o painel de login, porem depois que loga, ele nao mostra os dados echo, ele continua no form do login

<?php
if (!empty($_SESSION['email'])) 
{
echo "Login: " . $_SESSION['login'] . "<br />";
echo "Senha: " . $_SESSION['senha'] . "<br />";
echo "E-mail: " . $_SESSION['email'] . "<br />";
echo "<a href=\"logout.php\">Sair</a>";
}
else
{
	  echo '<form action="verifica.php" method="post" name="form1"> 
<div style="text-align: center;"><span style="font-weight: bold;"> </span><span style="color: rgb(101, 34, 0);"><span style="font-weight: bold;">Usuario</span></span>
 <input name="login" id="login" size="12" type="text"> <br>
		</div>
		<br>
		<div style="text-align: center;"> <span style="color: rgb(101, 34, 0);"><b>Senha </b></span>
   <input name="senha" id="senha" size="12" maxlength="8" type="password"> <br>
		</div>
		<div style="padding-right: 10px;" align="right"><br>
		<div style="text-align: center;"><span style="color: rgb(255, 0, 0);">Se você ainda
não tem uma conta, clique em Registrar.</span><br>
		</div>
		<br>
		<div style="text-align: center;">
		<input src="images/BTlogin.jpg" height="21" type="image" width="105"><br>
		</div>
		<br>
		<div style="text-align: center;"><a href="cadastro.php" target="conteudo"><img style="border: 0px solid; width: 104px; height: 21px;" src="images/BTregistrar.jpg" alt=""></a></div>
		</div>';
}
?>

Alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae pessoal, consegui, era uma coisa simples, porem eu não estava enchergando....

 

Oque aconteceu foi que o criador do sistema de cadastro, deixou configurado para só dar start nas sessions quando redirecionava pra pagina restringir.php que tinha a função de nao deixar usuarios nao logados acessarem a pagina que estivesse com include("restringir.php");, ele até deixou um session_start(); na parte de login, porem a mesma não iniciava as sessions por se tratar de sessions diferentes, se eu não colocasse isso aqui:

session_start();
if(isset($_SESSION['login']) && isset($_SESSION['senha'])) {
		$login = $_SESSION['login'];
		$senha = $_SESSION['senha'];
		require("SQL.php");
		$query = mysql_query("SELECT * FROM usuarios WHERE login='$login' AND senha='$senha'") or die(mysql_error());
		$rTestar = mysql_num_rows($query);
}
na pagina de login, ele nunca ia dar start nas sessions, resultando em não exibir meu painel com as informações.

 

Tive que quebrar a cabeça pra conseguir, mas agora ja esta tudo certo, só tenho um problema, decidir se uso cookie para autenticar a sessão, ou utilizo a propria session.

 

Alguma sugestão???

 

Queria agradecer a todos que me ajudaram, principalmente ao "cassiano óliver" que teve muita paciencia comigo.

 

Bom pessoal, agora ja sabem se tiverem o mesmo problema, a solução esta logo ali em cima.....

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.