logica-usuario.php
<?php
session_start();
function usuarioEstaLogado()
{
return isset($_SESSION["usuario_logado"]);
}
function usuarioLogado(){
return $_SESSION["usuario_logado"];
}
function logaUsuario($email){
$_SESSION["usuario_logado"] = $email;
}
function verificaUsuario()
{
if (!usuarioEstaLogado()){
$_SESSION['danger'] = "Você não tem acesso a esta funcionalidade";
header("Location: index.php");
die();
}
}
function logout(){
session_destroy();
session_start();
}
index.php
<?php
include("cabecalho.php");
include ("logica-usuario.php");
?>
<?php if(isset($_SESSION['success'])){ ?>
<p class="alert-success"><?=$_SESSION['success']?></p>
<?php unset($_SESSION['success']); }?>
<?php if (isset($_SESSION['danger'])) {?>
<p class="alert-danger"><?= $_SESSION['danger']?></p>
<?php unset($_SESSION['danger']); }?>
<h1>Bem vindo!</h1>
<h2>Login</h2>
<form action="login.php" method="post">
<table class="table">
<tr>
<td>Email</td>
<td><input class="form-control" type="email" name="email"></td>
</tr>
<tr>
<td>Senha</td>
<td><input class="form-control" type="password" name="senha"></td>
</tr>
<tr>
<td><button class="btn btn-primary" type="submit">Login</button></td>
</tr>
</table>
</form>
<?php if(usuarioEstaLogado()) {?>
<p>Você realizou o login como <?=$GET['$email']?>, deseja realizar o logout ?</p>
<button class="btn btn-info"><a href="logout.php"></a></button>
<?php } ?>
<?php include("rodape.php"); ?>
adiciona-produto.php
<?php include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");
include("logica-usuario.php"); ?>
<?php
verificaUsuario();
$nome = $_POST["nome"];
$preco = $_POST["preco"];
$descricao = $_POST["descricao"];
$categoria_id = $_POST['categoria_id'];
if(array_key_exists('usado', $_POST)) {
$usado = "true";
} else {
$usado = "false";
}
if(insereProduto($conexao, $nome, $preco, $descricao, $categoria_id, $usado)) { ?>
<p class="text-success">O produto <?= $nome; ?>, <?= $preco; ?> adicionado com sucesso!</p>
<?php } else { $msg = mysqli_error($conexao); ?>
<p class="text-danger">O produto <?= $nome; ?> não foi adicionado: <?= $msg ?></p>
<?php } ?>
<?php include("rodape.php"); ?>