From 94b47310c8caad252b7ec32f6bbde707a5dd1ea9 Mon Sep 17 00:00:00 2001 From: Kalita Almeida <110424491+Kalita-Stephane@users.noreply.github.com> Date: Fri, 19 May 2023 14:52:21 -0300 Subject: [PATCH] =?UTF-8?q?Adicionado=20sess=C3=A3o=20e=20alterado=20os=20?= =?UTF-8?q?DAO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exemplo_alunos/code/db/banco.sql | 40 +++++++---- exemplo_alunos/code/model/aluno_dao.php | 3 +- exemplo_alunos/code/model/curso_dao.php | 3 +- exemplo_alunos/code/model/matricula_dao.php | 9 +-- exemplo_alunos/code/model/turma_dao.php | 9 +-- exemplo_alunos/code/public/autenticar.php | 32 +++++++++ exemplo_alunos/code/public/index.html | 68 ++++++++++++------- exemplo_alunos/code/public/inserir_aluno.php | 5 +- exemplo_alunos/code/public/inserir_curso.php | 6 +- .../code/public/inserir_matricula.php | 10 +-- exemplo_alunos/code/public/inserir_turma.php | 7 +- exemplo_alunos/code/public/menu.php | 40 +++++++++++ 12 files changed, 168 insertions(+), 64 deletions(-) create mode 100644 exemplo_alunos/code/public/autenticar.php create mode 100644 exemplo_alunos/code/public/menu.php diff --git a/exemplo_alunos/code/db/banco.sql b/exemplo_alunos/code/db/banco.sql index 6b76760..ed140c1 100644 --- a/exemplo_alunos/code/db/banco.sql +++ b/exemplo_alunos/code/db/banco.sql @@ -32,6 +32,32 @@ INSERT INTO `tb_curso` (`id`, `nome`, `descricao`, `carga_horaria`, `data_inicio (1, 'Tec. Teste', 'Curso para teste do CursoDao', 200, '2000-01-30', '2000-03-30'), (2, 'Tec. Info', 'Técnico em Informática (Teste 1)', 1000, '2011-01-01', '2012-01-01'); +DROP TABLE IF EXISTS `tb_turma`; +CREATE TABLE `tb_turma` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nome` varchar(100) NOT NULL, + `id_curso` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `id_curso` (`id_curso`), + CONSTRAINT `tb_turma_ibfk_1` FOREIGN KEY (`id_curso`) REFERENCES `tb_curso` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; + +INSERT INTO `tb_turma` (`id`, `nome`, `id_curso`) VALUES +(1, 'Turma 2009', 1), +(2, 'Turma de 2010', 2), +(3, '2a', 2); + +DROP TABLE IF EXISTS `tb_login`; +CREATE TABLE `tb_login` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `usuario` varchar(200) NOT NULL, + `senha` varchar(100) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; + +INSERT INTO `tb_login` (`id`, `usuario`, `senha`) VALUES +(1, 'root', '123'); + DROP TABLE IF EXISTS `tb_matricula`; CREATE TABLE `tb_matricula` ( `id` int(11) NOT NULL AUTO_INCREMENT, @@ -49,17 +75,3 @@ INSERT INTO `tb_matricula` (`id`, `id_aluno`, `id_turma`, `data_matricula`) VALU (1, 3, 2, '2020-01-01'), (2, 2, 1, '2023-05-01'); -DROP TABLE IF EXISTS `tb_turma`; -CREATE TABLE `tb_turma` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `nome` varchar(100) NOT NULL, - `id_curso` int(11) NOT NULL, - PRIMARY KEY (`id`), - KEY `id_curso` (`id_curso`), - CONSTRAINT `tb_turma_ibfk_1` FOREIGN KEY (`id_curso`) REFERENCES `tb_curso` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; - -INSERT INTO `tb_turma` (`id`, `nome`, `id_curso`) VALUES -(1, 'Turma 2009', 1), -(2, 'Turma de 2010', 2), -(3, '2a', 2); diff --git a/exemplo_alunos/code/model/aluno_dao.php b/exemplo_alunos/code/model/aluno_dao.php index 35f39f1..266df38 100644 --- a/exemplo_alunos/code/model/aluno_dao.php +++ b/exemplo_alunos/code/model/aluno_dao.php @@ -7,8 +7,9 @@ class AlunoDao { private $conexao; - public function __construct(Conexao $conexao) + public function __construct() { + $conexao = new Conexao(); $this->conexao = $conexao->conectar(); } diff --git a/exemplo_alunos/code/model/curso_dao.php b/exemplo_alunos/code/model/curso_dao.php index 3d44e8a..3c90437 100644 --- a/exemplo_alunos/code/model/curso_dao.php +++ b/exemplo_alunos/code/model/curso_dao.php @@ -7,8 +7,9 @@ class CursoDao { private $conexao; - public function __construct(Conexao $conexao) + public function __construct() { + $conexao = new Conexao(); $this->conexao = $conexao->conectar(); } diff --git a/exemplo_alunos/code/model/matricula_dao.php b/exemplo_alunos/code/model/matricula_dao.php index 145ae8e..2ad859a 100644 --- a/exemplo_alunos/code/model/matricula_dao.php +++ b/exemplo_alunos/code/model/matricula_dao.php @@ -9,10 +9,11 @@ class MatriculaDao { private $conexao; - public function __construct(Conexao $conexao) - { - $this->conexao = $conexao->conectar(); - } + public function __construct() + { + $conexao = new Conexao(); + $this->conexao = $conexao->conectar(); + } public function inserir(Matricula $matricula) { diff --git a/exemplo_alunos/code/model/turma_dao.php b/exemplo_alunos/code/model/turma_dao.php index 2e148c7..b6c042d 100644 --- a/exemplo_alunos/code/model/turma_dao.php +++ b/exemplo_alunos/code/model/turma_dao.php @@ -8,10 +8,11 @@ class TurmaDao { private $conexao; - public function __construct(Conexao $conexao) - { - $this->conexao = $conexao->conectar(); - } + public function __construct() + { + $conexao = new Conexao(); + $this->conexao = $conexao->conectar(); + } public function inserir(Turma $turma) { diff --git a/exemplo_alunos/code/public/autenticar.php b/exemplo_alunos/code/public/autenticar.php new file mode 100644 index 0000000..7b69f4c --- /dev/null +++ b/exemplo_alunos/code/public/autenticar.php @@ -0,0 +1,32 @@ + +require_once '../db/conexao.php'; +session_start(); +$acao = isset($_GET["acao"]); +if(isset($acao) && $acao == 'Sair') { + unset($_SESSION['logado']); + header('Location: index.html'); +} +else { + $usuario = $_POST['usuario']; + $senha = $_POST['senha']; + $conexao = new Conexao(); + $conectado = $conexao->conectar(); + + $sql = 'SELECT * from tb_login WHERE usuario= :usuario AND senha= :senha'; + + // preencher SQL com dados do aluno que eu quero inserir + $stmt = $conectado->prepare($sql); + $stmt->bindValue(':usuario', $usuario); + $stmt->bindValue(':senha', $senha); + $stmt->execute(); + // manda executar SQL + $result = $stmt->rowCount(); + + if($result === 1) { + $_SESSION['logado'] = 'true'; + header('Location: menu.php'); + } + else { + header('Location: index.html'); + } +} \ No newline at end of file diff --git a/exemplo_alunos/code/public/index.html b/exemplo_alunos/code/public/index.html index e3a5b71..fd9bb3d 100644 --- a/exemplo_alunos/code/public/index.html +++ b/exemplo_alunos/code/public/index.html @@ -1,31 +1,49 @@ - - +
- - - -