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