From 5c499a83650974740bbd36b042f5b260662cb8e3 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Fri, 28 Jul 2023 08:50:11 -0300 Subject: [PATCH] =?UTF-8?q?altera=C3=A7=C3=B5es=20para=20conectar=20no=20c?= =?UTF-8?q?ontainer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .htaccess | 5 ++ app/controllers/Controller.php | 106 +++++++++++++++------------------ index.php | 61 ++----------------- routes/router.php | 46 +++++++------- 4 files changed, 79 insertions(+), 139 deletions(-) create mode 100644 .htaccess diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..838d27d --- /dev/null +++ b/.htaccess @@ -0,0 +1,5 @@ +RewriteEngine On +RewriteBase / +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^(.*)$ index.php [L,QSA] diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index d08d40e..53c7888 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -14,19 +14,22 @@ class Controller extends DBA{ $templates = new Engine($viewsPath); echo $templates-> render($view,$data); } - public function getSTMT($CIDADE,$SQL){ - $SMTM; - if($CIDADE=='AGUASDELINDOIA'){ - $SMTM = self::$instAGUA->prepare($SQL); - }else if($CIDADE=='CORUMBATAI'){ - $SMTM = self::$instCORUMBATAI->prepare($SQL); - }else if($CIDADE=='IRACEMAPOLIS'){ - $SMTM = self::$instIRACEMAPOLIS->prepare($SQL); - }else{ - //caso o id não foi passado recebe essa mensagem - die('cidade não cadastrada'); - } - return $SMTM; + public function getSTMT($CIDADE,$sql){ + try{ + if($CIDADE=='IRACEMAPOLIS'){ + $this->stmt = $this->getIRACEMAPOLIS()->prepare($sql); // Linha 24 + } elseif($CIDADE=='AGUASDELINDOIA'){ + $this->stmt = $this->getAGUA()->prepare($sql); + } elseif($CIDADE=='CORUMBATAI'){ + $this->stmt = $this->getCORUMBATAI()->prepare($sql); + } else{ + throw new Exception("Banco de dados não identificado"); + } + return $this->stmt; + } catch (Exception $e){ + echo 'Erro ao preparar a declaração: ' . $e->getMessage(); + return null; + } } public function getAcessoFirebird($LOGIN,$CIDADE){ $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME LIKE ?"; @@ -455,55 +458,40 @@ class Controller extends DBA{ } class DBA{ - protected $stmt, $sql, $res; protected static $instAGUA; protected static $instCORUMBATAI; protected static $instIRACEMAPOLIS; protected static $instMARIA; - //faz a chamada da instancia da conexão com o banco de dados - function __construct(){ - try{ - if(self::$instAGUA === null){ - //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); - self::$instAGUA = new \PDO(STR_BD_AGUA,USUARIO_HOMO,SENHA_HOMO); - } - //retorna a instancia com sucesso - //echo "Connected successfully"; - }catch(\PDOException $e){ - //retorna caso de erro na conexão - echo "Connection failed: " . $e->getMessage(); - } - try{ - if(self::$instCORUMBATAI === null){ - //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); - self::$instCORUMBATAI = new \PDO(STR_BD_CORUMBATAI,USUARIO_HOMO,SENHA_HOMO); - } - //retorna a instancia com sucesso - //echo "Connected successfully"; - }catch(\PDOException $e){ - //retorna caso de erro na conexão - echo "Connection failed: " . $e->getMessage(); - } - try{ - if(self::$instIRACEMAPOLIS === null){ - //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); - self::$instIRACEMAPOLIS = new \PDO(STR_BD_IRACEMAPOLIS,USUARIO_HOMO,SENHA_HOMO); - } - //retorna a instancia com sucesso - //echo "Connected successfully"; - }catch(\PDOException $e){ - //retorna caso de erro na conexão - echo "Connection failed: " . $e->getMessage(); - } - try{ - if(self::$instMARIA === null){ - self::$instMARIA = new \PDO(DB_CONTROLE,USER,PASS); - } - //retorna a instancia com sucesso - //echo "Connected successfully"; - }catch(\PDOException $e){ - //retorna caso de erro na conexão - echo "Connection failed: " . $e->getMessage(); + + // Método público para obter a instância da conexão com o banco de dados AGUA + public static function getAGUA() { + if (self::$instAGUA === null) { + self::$instAGUA = new PDO(STR_BD_AGUA, USUARIO_HOMO, SENHA_HOMO); } + return self::$instAGUA; } -} \ No newline at end of file + + // Método público para obter a instância da conexão com o banco de dados CORUMBATAI + public static function getCORUMBATAI() { + if (self::$instCORUMBATAI === null) { + self::$instCORUMBATAI = new PDO(STR_BD_CORUMBATAI, USUARIO_HOMO, SENHA_HOMO); + } + return self::$instCORUMBATAI; + } + + // Método público para obter a instância da conexão com o banco de dados IRACEMAPOLIS + public static function getIRACEMAPOLIS() { + if (self::$instIRACEMAPOLIS === null) { + self::$instIRACEMAPOLIS = new PDO(STR_BD_IRACEMAPOLIS, USUARIO_HOMO, SENHA_HOMO); + } + return self::$instIRACEMAPOLIS; + } + + // Método público para obter a instância da conexão com o banco de dados MARIA + public static function getMARIA() { + if (self::$instMARIA === null) { + self::$instMARIA = new PDO(DB_CONTROLE, USER, PASS); + } + return self::$instMARIA; + } +} diff --git a/index.php b/index.php index 9aff5f6..a835f97 100644 --- a/index.php +++ b/index.php @@ -4,7 +4,6 @@ require "routes/router.php"; require_once('app/classes/conexao.class.php'); try{ - $uri = parse_url($_SERVER["REQUEST_URI"])['path']; $request = $_SERVER["REQUEST_METHOD"]; @@ -12,66 +11,14 @@ try{ throw new Exception("A rota não existe"); } - if(!array_key_exists($uri,$router[$request])){ + if(!array_key_exists($uri, $router[$request])){ throw new Exception("A rota não existe"); } + $controller = $router[$request][$uri]; $controller(); }catch(Exception $e){ - $e->getMessage(); + echo $e->getMessage(); } - -//header("Access-Control_Allow_Origin: *"); -//header("Access-Control-Allow-Credentials: true"); -//header("Content-type:application/json;charset=utf-8"); -//header("Access-Control-Allow-Methods: GET"); - -//if(isset($_GET['NO_USERNAME'])) -// $NO_USERNAME = $_GET['NO_USERNAME']; -//else -// $NO_USERNAME = ''; -//chama as classes alunos e login para poder fazer os gets -//require_once('classes/alunos.class.php'); -//require_once('classes/login.class.php'); -//criada a instancia da classe alunos -//$Alu = new Alunos; -//$Alunos = $Alu->getAlunos(); - -//echo json_encode($Alunos); - -//criada a instancia da classe login com um id 61 fixo -//$Log = new Login; -//$Logins = $Log->getLogin($NO_USERNAME); - -// feito um print exibindo apenas o campo NO_USERNAME -//echo json_encode($Logins); - -//exit; - -//url para retonar o login 61 -//http://localhost/projeto/api_educa/index.php/?idf=61 -//http://localhost/projeto/api_educa/index.php/?idf=66 -//http://192.168.18.2/?NO_USERNAME=AMENEZES - -//aprendendo rotas -//https://www.youtube.com/watch?v=h7K-KUZ3Rvw - -//dados na home -//http://localhost:8000/?name=reginaldo - -//dados do login -//http://localhost:8000/login?NO_USERNAME=AMENEZES - -//dados alunos -//http://localhost:8000/aluno?NR_LOGRADOURO=715 -//http://localhost:8000/aluno?NOME=JOAO%20MIGUEL%20DE - -//inserir -//http://localhost:8000/inserirpais - -//DADOS PAIS -//http://localhost:8000/pais?CD_ALUNO=70B81220937CED736CA3A7D462E3FF6A - -//DELELA PAIS -//http://localhost:8000/deleta?CPF=123 \ No newline at end of file +?> \ No newline at end of file diff --git a/routes/router.php b/routes/router.php index 4b28e74..d0e0c88 100644 --- a/routes/router.php +++ b/routes/router.php @@ -20,30 +20,30 @@ function load(string $controller, string $action){ $router= [ "GET"=>[ - "/"=> fn()=> load("HomeController","index"), - "/logincontrole" => fn()=> load("LoginController","controle"), - "/loginpais" => fn()=> load("LoginController","pais"), - "/buscafilhos" => fn()=> load("BuscaFilhosController","filhos"), - "/aluno" => fn()=> load("AlunoController","aluno"), - "/pais" => fn()=> load("PaisController","index"), - "/deleta" => fn()=> load("PaisController","deleta"), - "/boletim_notas" => fn()=> load("BoletimController","notas"), - "/boletim_faltas" => fn()=> load("BoletimController","faltas"), - "/calendario_home" => fn()=> load("CalendarioController","home"), - "/calendario" => fn()=> load("CalendarioController","calendario"), - "/ocorrencia" => fn()=> load("OcorrenciaController","ocorrencia"), - "/acesso_base" => fn()=> load("AcessoController","acessoFirebird"), - "/acesso_maria" => fn()=> load("AcessoController","acessoMariaDB"), - "/matriculas_aluno" => fn()=> load("AlunoController","matriculaHistorico"), - "/passe" => fn()=> load("PasseController","buscarPasse"), - "/frequencia" => fn()=> load("PasseController","buscarFrequencia"), - "/carteira" => fn()=> load("PasseController","buscarCarteira"), - "/presenca" => fn()=> load("PresencaController","buscarPresenca"), + "/"=> function (){load("HomeController","index");}, + "/logincontrole" => function(){load("LoginController","controle");}, + "/loginpais" => function(){load("LoginController","pais");}, + "/buscafilhos" => function(){load("BuscaFilhosController","filhos");}, + "/aluno" => function(){load("AlunoController","aluno");}, + "/pais" => function(){load("PaisController","index");}, + "/deleta" => function(){load("PaisController","deleta");}, + "/boletim_notas" => function(){load("BoletimController","notas");}, + "/boletim_faltas" => function(){load("BoletimController","faltas");}, + "/calendario_home" => function(){load("CalendarioController","home");}, + "/calendario" => function(){load("CalendarioController","calendario");}, + "/ocorrencia" => function(){load("OcorrenciaController","ocorrencia");}, + "/acesso_base" => function(){load("AcessoController","acessoFirebird");}, + "/acesso_maria" => function(){load("AcessoController","acessoMariaDB");}, + "/matriculas_aluno" => function(){load("AlunoController","matriculaHistorico");}, + "/passe" => function(){load("PasseController","buscarPasse");}, + "/frequencia" => function(){load("PasseController","buscarFrequencia");}, + "/carteira" => function(){load("PasseController","buscarCarteira");}, + "/presenca" => function(){load("PresencaController","buscarPresenca");}, ], "POST"=>[ - "/inserirpais" => fn()=> load("PaisController","insert"), - "/inserir_acesso" => fn()=> load("AcessoController","inserir"), - "/log" => fn()=> load("LogController","inserirLog"), + "/inserirpais" => function(){load("PaisController","insert");}, + "/inserir_acesso" => function(){load("AcessoController","inserir");}, + "/log" => function(){load("LogController","inserirLog");}, ] ]; @@ -52,4 +52,4 @@ $router= [ //php -S 192.168.18.2:8000 //depois chamar localhost:8000 -//http://localhost:8000/login?NO_USERNAME=AMENEZES +//http://192.168.18.2:8000/login?NO_USERNAME=AMENEZES