PHP E MYSQL
Boa noite, eu tenho que desenvolver um projeto com PHP e Banco de dados, o código deverá ser readequado para o exercicio abaixo. e Não consigo desenvolver o projeto abaixo.
1 - Desenvolver um sistema em PHP utilizando MySQL para uma livraria. O projeto deverá conter as seguintes regras de negócios
a) Um cadastro para os livros
b) Um cadastro para Autores
c) Um cadastro para Editoras
d) Um usuário administrador para cadastrar, excluir, alterar e visualizar os Livros, Autores e Editoras
c) Dois usuários que terão acesso somente para visualizar e consultar os dados cadastrados
e) E uma tela de login
Fases
Desenvolver login
Desenvolver pagina adm (Cadastrar, Alterar, Listar e excluir (Livro, Autor, Editora)
Desenvolver pagina usuários( Somente Listar (Livro, Autor, Editora)).
Eu já fiz um parte:
Código do Mysql ( Que tem que ser readequado para o problema acima)
**create database db_acesso;
use db_acesso;**
**create table tb_login (
id_login int not null auto_increment primary key,
email varchar(64) not null,
senha varchar(32) not null,
nivel int(1) not null
); **
**insert into tb_login (email, senha, nivel) values("senac@senac.ti", "123456", "1");
insert into tb_login (email, senha, nivel) values("user@senac.ti", "123456", "0");**
**Pagina2.php (Usuario)**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Página do Estágiario</title>
</head>
<body>
<h2> Está pagina é do Estágiario , não posso bagunçar</h2>
<br>
<a href="logout.php" >Sair </a>
</body>
</html>
**Pagina1.php (Administrador)**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Página ADMIN</title>
</head>
<body>
<h2> Esta página é do Administrador, posso cadastrar,exluir e bagunçar </h2>
<br>
<a href="logout.php" >Sair </a>
</body>
</html>
**index.php**
<?php
session_start();
require_once "function.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Sitema de login</title>
</head>
<body>
<h1> Sistema de Login</h1>
<?php if (logIn()): ?>
<p>Seja Bem vindo, <?php echo $_SESSION['user_name']; ?> | <a href="logout.php">Sair</a></p>
<?php else: ?>
<p>Olá, Você não esta logado, para se logar <a href="form_login.php"> Click aqui </a>
<?php endif; ?>
</body>
</html>
**logout.php**
<?php
// inicia a sessão
session_start();
// muda o valor de logged_in para false
$_SESSION['logged_in'] = false;
// finaliza a sessão
session_destroy();
// retorna para a index.php
header('Location: form_login.php');
?>
**function.php**
<?php
function logIn(){
if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true){
return false;
}
return true;
}
?>
**fom_login.php**
!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Sistema de login</title>
</head>
<body>
<h2> Sistema de Login Poderoso </h2>
<form action="login.php" method="post">
<input type="email" placeholder="Informe o e-mail" name="email" required id="id_email"><br>
<input type="password" placeholder="Informe a senha" name="senha" required id="id_senha"><br>
<button type=submit>Logar</button>
</form>
</body>
</html>
**Login.php**
<?php
$email = $_POST["email"];
$senha = $_POST["senha"];
// Verifica se as variaveis estão vazias
if (empty($email) || empty($senha)) {
header("Location : form_login.php");
exit;
}
// Conexão com o banco de dados
$connect = new PDO("mysql:dbname=db_acesso;host=localhost", "root", "");
$stmt = $connect-> prepare("SELECT * FROM tb_login WHERE email = :EMAIL and senha = :SENHA");
$stmt->bindParam(':SENHA', $senha);
$stmt->execute();
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
//Verificar se a variavel resultado possui algum dado
if (count($users) <= 0)
{
echo "Email ou senha invalidos!";
exit;
}
// Pegar o primeiro indice para estancia
$dados = $users[0];
//Iniciar a sessão
session_start();
$_SESSION['logged_in'] = true;
$_SESSION['user_id'] = $dados['id_login'];
$_SESSION['user_name'] = $dados['email'];
//Verifica se o usuario é admin ou usuario é comum
if ($dados['nivel'] == 1) {
header('Location: pagina1.php');
}else {
header('Location: pagina2.php');
}
?>Discussão (0)
Carregando comentários...