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 @@ +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 @@ - - + - - - - Document + + + Login + + + + - -

Bem vindo

- -

Controle de Alunos

- Cadastro de aluno
- Listar alunos

- -

Controle de Curso

- Cadastro de curso
- Listar cursos

- -

Controle de Turma

- Cadastro de turma
- Listar turmas

- -

Controle de Matrícula

- Realizar matrícula
- Listar matrículas

+
+
+ + +
+
+ + +
+ +
+
+ Acessar sem login +
- \ No newline at end of file diff --git a/exemplo_alunos/code/public/inserir_aluno.php b/exemplo_alunos/code/public/inserir_aluno.php index 695c13d..0ed060e 100644 --- a/exemplo_alunos/code/public/inserir_aluno.php +++ b/exemplo_alunos/code/public/inserir_aluno.php @@ -12,8 +12,7 @@ $aluno = new Aluno(0, $nome, $endereco, $telefone, $data_nascimento); -$conexao = new Conexao(); -$alunoDao = new AlunoDao($conexao); +$alunoDao = new AlunoDao(); $alunoDao->inserir($aluno); @@ -21,5 +20,5 @@ // print_r($aluno); // echo ''; -header('Location: index.html'); +header('Location: menu.php'); diff --git a/exemplo_alunos/code/public/inserir_curso.php b/exemplo_alunos/code/public/inserir_curso.php index 80fe250..1097358 100644 --- a/exemplo_alunos/code/public/inserir_curso.php +++ b/exemplo_alunos/code/public/inserir_curso.php @@ -11,9 +11,9 @@ $curso = new Curso(0, $nome, $descricao, $carga_horaria, $data_inicio, $data_fim); -$conexao = new Conexao(); -$cursoDao = new CursoDao($conexao); + +$cursoDao = new CursoDao(); $cursoDao->inserir($curso); -header('Location: index.html'); +header('Location: menu.php'); diff --git a/exemplo_alunos/code/public/inserir_matricula.php b/exemplo_alunos/code/public/inserir_matricula.php index 2f97dba..e6ec08b 100644 --- a/exemplo_alunos/code/public/inserir_matricula.php +++ b/exemplo_alunos/code/public/inserir_matricula.php @@ -9,16 +9,16 @@ $turma_id = $_POST['turma']; $data_matricula = $_POST['data_matricula']; -$conexao = new Conexao(); -$alunoDao = new AlunoDao($conexao); + +$alunoDao = new AlunoDao(); $aluno = $alunoDao->buscar_id($aluno_id); -$turmaDao = new TurmaDao($conexao); +$turmaDao = new TurmaDao(); $turma = $turmaDao->buscar_id($turma_id); $matricula = new Matricula(0, $aluno, $turma, $data_matricula); -$matriculaDao = new MatriculaDao($conexao); +$matriculaDao = new MatriculaDao(); $matriculaDao->inserir($matricula); -header('Location: index.html'); +header('Location: menu.php'); diff --git a/exemplo_alunos/code/public/inserir_turma.php b/exemplo_alunos/code/public/inserir_turma.php index d19b2bb..c0b980c 100644 --- a/exemplo_alunos/code/public/inserir_turma.php +++ b/exemplo_alunos/code/public/inserir_turma.php @@ -6,13 +6,12 @@ $nome = $_POST['nome']; $curso_id = $_POST['curso']; -$conexao = new Conexao(); -$cursoDao = new CursoDao($conexao); +$cursoDao = new CursoDao(); $curso = $cursoDao->buscar_id($curso_id); $turma = new Turma(0, $nome, $curso); -$turmaDao = new TurmaDao($conexao); +$turmaDao = new TurmaDao(); $turmaDao->inserir($turma); -header('Location: index.html'); +header('Location: menu.php'); diff --git a/exemplo_alunos/code/public/menu.php b/exemplo_alunos/code/public/menu.php new file mode 100644 index 0000000..a7fe785 --- /dev/null +++ b/exemplo_alunos/code/public/menu.php @@ -0,0 +1,40 @@ + + + + + + + + + Document + + + +

Bem vindo

+ +

Controle de Alunos

+ Cadastro de aluno
'; } ?> + Listar alunos

+ +

Controle de Curso

+ Cadastro de curso
'; } ?> + Listar cursos

+ +

Controle de Turma

+ Cadastro de turma
'; } ?> + Listar turmas

+ +

Controle de Matrícula

+ Realizar matrícula
'; } ?> + Listar matrículas

+ '; + } + else { + echo '
'; + } + ?> + + + + \ No newline at end of file