Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

p0wd3r

Alterar a navbar de login com botão Entrar ou Sair

Mensagens Recomendadas

p0wd3r    0
p0wd3r

Estou a tentar completar o sistema de login e estou com dificuldades em mostar o botão de Entrar ou Sair consoante a condição do utilizador ter feito o login ou não.

O seguinte código representa parte do index.html onde tenho a condição que mostra o botão "Entrar" ou "Sair" caso o utilizador esteja ou não logado:

<div class="col-sm-8">
 <div class="shop-menu pull-right">
 <ul class="nav navbar-nav">
 <li><a href=""><i class="fa fa-user"></i>Conta</a></li>
 <li><a href=""><i class="fa fa-star"></i>Preferidos</a></li>
 <li><a href="checkout.html"><i class="fa fa-crosshairs"></i>Finalizar Encomenda</a></li>
 <li><a href="cart.html"><i class="fa fa-shopping-cart"></i>Carrinho</a></li>
 <?php
		 session_start();
		 if(!isset('email') && !isset('password')){ ?>
				 <li><a href="login.html"><i class="fa fa-lock"></i>Entrar</a></li>
 <?php
		 }else{ ?>
		 <li><a href="logout.php"><i class="fa fa-unlock"></i>Sair</a></li>
 <?php } ?>
 </ul>
</div>

No início do index.html tenho o include do meu login.php:

<!DOCTYPE html>
<?php include 'login.php'; ?>

O login.php está assim:

<?php
ini_set('default_charset','UTF-8');
include ("config.php");

if(isset( $_POST['email']) && isset($_POST['password']) ){
$email=$_POST['email'];
$password=$_POST['password'];
$sql = "SELECT * FROM utilizadores WHERE email='$email' and password='$password'";
$query = mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($query);
if($count == 0){

echo "<script>alert('Este registo não existe!')</script>";
echo "<script>window.open('login.html', '_self')</script>";
}
else{
session_start();
$_SESSION['email'] = $email;
$_SESSION['password'] = $password;

$proc_nome = mysql_query("SELECT nome FROM utilizadores WHERE email = '$email' ") or die(mysql_error());
$nome_utilizador = mysql_fetch_array($proc_nome);

$user = $nome_utilizador['nome'];

echo "<script>alert('$user, \\n\\n Bem-Vindo à E-Loja!')</script>";
echo "<script>window.open('index.html', '_self')</script>";
}
}else{
 echo "<script>window.open('login.html', '_self')</script>";
}
mysql_close();
?>

Ambos os botões são mostrados. O que estou a fazer de errado?

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.