Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

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

$
0
0
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:

Código :
<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:

Código :
<!DOCTYPE html>
<?php include 'login.php'; ?>

O login.php está assim:

Código :
<?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?

Viewing all articles
Browse latest Browse all 14700