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 @@