diff --git a/exemplo_alunos/code/db/banco.sql b/exemplo_alunos/code/db/banco.sql index 6b76760..4554b3a 100644 --- a/exemplo_alunos/code/db/banco.sql +++ b/exemplo_alunos/code/db/banco.sql @@ -32,6 +32,22 @@ 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_matricula`; CREATE TABLE `tb_matricula` ( `id` int(11) NOT NULL AUTO_INCREMENT, @@ -49,17 +65,15 @@ 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`) + +DROP TABLE IF EXISTS `tb_usuario`; +CREATE TABLE `tb_usuario` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `nome` varchar(15) NOT NULL, + `senha` varchar(8) NOT NULL, + PRIMARY KEY (`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); +INSERT INTO `tb_usuario` (`id`, `nome`, `senha`) VALUES +(1, 'duda', '123'); + diff --git a/exemplo_alunos/code/model/aluno_dao.php b/exemplo_alunos/code/model/aluno_dao.php index 1fc2820..266df38 100644 --- a/exemplo_alunos/code/model/aluno_dao.php +++ b/exemplo_alunos/code/model/aluno_dao.php @@ -3,12 +3,13 @@ require_once '../db/conexao.php'; require_once 'aluno.php'; -class AlunoDao implements IDao +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..c5cb63a 100644 --- a/exemplo_alunos/code/model/matricula_dao.php +++ b/exemplo_alunos/code/model/matricula_dao.php @@ -9,8 +9,9 @@ class MatriculaDao { private $conexao; - public function __construct(Conexao $conexao) + public function __construct() { + $conexao = new Conexao(); $this->conexao = $conexao->conectar(); } diff --git a/exemplo_alunos/code/model/turma_dao.php b/exemplo_alunos/code/model/turma_dao.php index 2e148c7..26c84dc 100644 --- a/exemplo_alunos/code/model/turma_dao.php +++ b/exemplo_alunos/code/model/turma_dao.php @@ -8,8 +8,9 @@ class TurmaDao { private $conexao; - public function __construct(Conexao $conexao) + public function __construct() { + $conexao = new Conexao(); $this->conexao = $conexao->conectar(); } diff --git a/exemplo_alunos/code/model/usuario.php b/exemplo_alunos/code/model/usuario.php new file mode 100644 index 0000000..2d12e51 --- /dev/null +++ b/exemplo_alunos/code/model/usuario.php @@ -0,0 +1,25 @@ +id = $id; + $this->nome = $nome; + $this->senha = $senha; + } + + public function __get($atributo) + { + return $this->$atributo; + } + + public function __set($atributo, $valor) + { + $this->$atributo = $valor; + } +} diff --git a/exemplo_alunos/code/model/usuario_dao.php b/exemplo_alunos/code/model/usuario_dao.php new file mode 100644 index 0000000..728390f --- /dev/null +++ b/exemplo_alunos/code/model/usuario_dao.php @@ -0,0 +1,29 @@ +conexao = $conexao->conectar(); + } + + public function autenticar(Usuario $usuario) + { + $sql = "SELECT * FROM tb_usuario WHERE nome = :nome AND senha = :senha"; + $stmt = $this->conexao->prepare($sql); + $stmt->bindValue(':nome', $usuario->nome); + $stmt->bindValue(':senha', $usuario->senha); + $stmt->execute(); + + $resultado = $stmt->fetch(PDO::PARAM_BOOL); + return $resultado; + } + +} \ No newline at end of file diff --git a/exemplo_alunos/code/public/index.html b/exemplo_alunos/code/public/index.html index e3a5b71..f8a3755 100644 --- a/exemplo_alunos/code/public/index.html +++ b/exemplo_alunos/code/public/index.html @@ -10,22 +10,15 @@

Bem vindo

+
+

LOGINNN

+ Usuario:
+
+ Senha:
+
-

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

+
+
+

Nao possui um login? Clique aqui

- \ No newline at end of file diff --git a/exemplo_alunos/code/public/indexNlogado.html b/exemplo_alunos/code/public/indexNlogado.html new file mode 100644 index 0000000..17984ef --- /dev/null +++ b/exemplo_alunos/code/public/indexNlogado.html @@ -0,0 +1,27 @@ + + + + + + + + Document + + + +

Ola

+ +

listagem de Alunos

+ Listar alunos

+ +

listagem de Curso

+ Listar cursos

+ +

listagem de Turma

+ Listar turmas

+ +

Listagem de Matrícula

+ Listar matrículas

+ + + \ No newline at end of file diff --git a/exemplo_alunos/code/public/indexlogado.php b/exemplo_alunos/code/public/indexlogado.php new file mode 100644 index 0000000..87ce13b --- /dev/null +++ b/exemplo_alunos/code/public/indexlogado.php @@ -0,0 +1,42 @@ + + +

Ola,

+ + + + + + + + + Document + + + + +

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

+ +

Sair

+ + + \ No newline at end of file diff --git a/exemplo_alunos/code/public/sair.php b/exemplo_alunos/code/public/sair.php new file mode 100644 index 0000000..79a921e --- /dev/null +++ b/exemplo_alunos/code/public/sair.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/exemplo_alunos/code/public/trauma.php b/exemplo_alunos/code/public/trauma.php new file mode 100644 index 0000000..01873f3 --- /dev/null +++ b/exemplo_alunos/code/public/trauma.php @@ -0,0 +1,24 @@ +autenticar($usuario); + +if($usuarioAutenticado){ + session_start(); + $_SESSION["logado"] = true; + $_SESSION["usuario"] = $nome; + + header('Location: indexlogado.php'); +} else { + header('Location: index.html'); +}