Jump to content

eduubessa

New Member
  • Posts

    9
  • Joined

  • Last visited

eduubessa's Achievements

boolean user

boolean user (2/5)

  • 10 Years
  • 1 Year

Recent Badges

1

Reputation

  1. Boas tudo bem? Eu penso que é necessário fazer com oauth eu encontrei este documento que explica de que forma pode ser feito https://www.autenticacao.gov.pt/documents/20126/0/Autenticação.Gov+-+Manual+de+Integração+v1.5.4.pdf/82d87ff8-e046-d69f-cca5-38d319f7afa5?t=1610443249238 Mas eles dão exemplos em CSharp e Java, mas possivelmente que pode ser feito em PHP
  2. Olá @klasss tudo bem? Sim é possivel,não sei qual é a versão do Laravel que está a usar, mas na versão 8, na documentação tem exemplos de como fazer pedidos em HTTP pode ser a uma API outra aplicação através do protocolo HTTP. https://laravel.com/docs/8.x/http-client Espero ter ajudado !
  3. Olá tudo bem? Eu andei a pesquisar sobre o assunto e encontrei dois repositórios oficiais, veja se é isto que pretende https://github.com/amagovpt/autenticacao.gov https://github.com/amagovpt/docs.autenticacao.gov Edit: Espero ter ajudado!
  4. Podem bloquear o tópico ja resolvi o problema obrigado!
  5. EU criei uma classe onde obtenho o essencial para usar o MySQL, e estou criar noutro ficheiro uma classe onde queria fazer o mostrar comentários, "adicionar comentário", "apagar comentário", mas usando a classe que criei para o MySQL. Eu tentei isto, mas claro nao deu certo! Ficheiro da classe do MySQL class systemDatabaseMySql { private $stHost = "127.0.0.1"; private $stUser = "root"; private $stPass = "********"; private $stName = "*****************************"; private $stMySqlConnection = FALSE; public $stMySqlTypeSelect = NULL; public $stMySqlTables = NULL; public function __construct(){ $this->stMySqlConnection = mysqli_connect($this->stHost, $this->stUser, $this->stPass, $this->stName) or die (mysqli_error($this->stMySqlConnection)); } public function __destruct() { if($this->stMySqlConnection != FALSE): mysqli_close($this->stMySqlConnection); endif; } public function systemMySqlQuery($a, $b = NULL){ if($a != NULL): $stMySqlQuery = $this->stMySqlConnection->query($a); if($b == "types"): $this->stMySqlTypeSelect = $stMySqlQuery; endif; endif; } public function systemMySqlSelectType($a = NULL){ switch($a): case("rows") : return mysqli_num_rows($this->stMySqlTypeSelect); break; case("array") : return mysqli_fetch_array($this->stMySqlTypeSelect); break; case("assoc") : return mysqli_fetch_assoc($this->stMySqlTypeSelect); break; case("object") : return mysqli_fetch_object($this->stMySqlTypeSelect); break; default : return mysqli_fetch_object($this->stMySqlTypeSelect); break; endswitch; } public function systemMySqlInsertData($a) { $x = array(); $y = array(); for($i = 0; $i < count($a); $i++): foreach($a[$i] as $camp => $value): eval("\$x[" . $i . "] = '" . $camp . "'; \$y[" . $i ."] = '" . $value . "';"); endforeach; endfor; $stMySqlInsertData = "INSERT INTO `" . $this->stMySqlTables . "` ("; for($i = 0; $i < count($y); $i++): $stMySqlInsertData .= is_numeric($y[$i]) ? $y[$i] : "'" . $y[$i] . "'"; if($i < count($y) - 1): $stMySqlInsertData .= ','; else: $stMySqlInsertData .= ");"; endif; endfor; return $this->systemMySqlQuery($stMySqlInsertData); } public function systemMySqlUpdateData($a, $b, $c){ $x = array(); $y = array(); for($i = 0; $i < count($a); $i++): foreach($a[$i] as $camp => $value): eval("\$x[" . $i . "] = '" . $camp . "'; \$y[" . $i ."] = '" . $value . "';"); endforeach; endfor; $stMySqlUpdateData = "UPDATE `" . $this->stMySqlTables . "` SET "; for($i = 0; $i < count($y); $i++): $stMySqlInsertData .= is_numeric($y[$i]) ? $y[$i] : "'" . $y[$i] . "'"; if($i < count($y) - 1): $stMySqlInsertData .= ','; endif; endfor; $stMySqlUpdateData .= "WHERE `" . $b . "` LIKE '" . $c . "';"; return $this->systemMySqlQuery($stMySqlUpdateData); } public function systemMySqlDeleteData($a, $b){ $stMySqlDeleteData = "DELETE FROM `" . $this->stMySqlTables . "` WHERE `" . $a . "` LIKE '" . $b . "'"; return $this->systemMySqlQuery($stMySqlDeleteData); } public function systemMySqlSelectData($a, $b){ $stMySqlSelectData = "SELECT * FROM `" . $this->stMySqlTables . "`"; if($a != NULL): $stMySqlSelectData .= "WHERE " . $a; elseif($b != NULL): $stMySqlSelectData .= " " . $b; endif; return $this->systemMySqlQuery($stMySqlSelectData, "types"); } } Ficheiro da classe dos comentarios class systemComments extends systemDatabaseMySql { /* Show comments */ public function show (){ $x = new systemDatabaseMySql(); $y = "ORDER BY `commentId` DESC" $x->stMySqlTables = "system_tbl_accounts_users"; $x->systemMySqlSelectData(null, $y); if($x->systemMySqlSelectType("rows") > 0 ): $w = $y->systemMySqlSelectType("object"); echo($w->commentContent); else: echo("No comments"); endif; } } Agrdeço desde já atenção!
  6. Boas, o problema já foi resolvido o problema foi alguma falta de atenção, faltava ; e nos switchs os breaks; 🙂 Obrigado na mesma 🙂
  7. Peço desculpa o nome do ficheiro é o que esta apresentar no código Ficheiro : sisClass_Settings.inc.php, já foi tudo alterado me continua a dar o mesmos erros :\
  8. Boas, eu tenho o seguinte código: Ficheiro : sisFunctions.inc.php <?php # ---------------------------------------------- # | File: sisFunctions.inc.php | # | Developed: Eduardo Bessa | # | Web app: Sirl Manutencão | # ----------------------------------------------- # Class com as definições e funções todas do MySql class stMySqlSettings { protected $stHost = "127.0.0.1"; # IP do servidor MySql protected $stUser = "root"; # Utilizador do servidor MySql protected $stPass = "rootroot"; # Password do utilizador protected $stName = "db_sirlman"; # Nome da base de dados /* Variáveis públicas */ public $MySqlConnect = null; public $MySqlQueryTypes = null; public $MySqlTables #Função que constrói a ligação com o servidor MySql public function __construct() { # Conecta com o servidor $this->$MySqlConnect = mysqli_connect($this->stHost, $this->stUser, $this->stName); } # Função que destroi a ligação com o servidor public function __destruct() { # Verifica se a ligação com o servidor ainda está a funcionar if($this->MySqlConnect != null) { # Caso a ligação esteja a funcionar ele irá desconectar a ligação mysqli_close($this->MySqlConnect); } } # Função que executa a query public function MySqlQuery($a, $b = null) { # Verifica se existe alguma query para executar if($a != null) { # Caso haja ele vai executar a query $MySqlQuery = $this->query($a); # E verifica que tipo de dados usa if($b) == "types") { $this->MySqlQueryTypes = $MySqlQuery; } } # Retorna o valor da variavel "$MySqlQuery" return $MySqlQuery; } # Função pública que seleciona o tipo de dados public function MySqlSelectTypeData($a) { #Verifica que tipos de dados precisamos switch($a) { case("rows") : return mysqli_num_rows($this->MySqlQueryTypes); case("array") : return mysqli_fetch_array($this->MySqlQueryTypes); case("assoc") : return mysqli_fetch_assoc($this->MySqlQueryTypes); default : return mysqli_fetch_object($this->MySqlQueryTypes); } } # Função pública para inserir dados public function MySqlInsertData($a) { $x = array(); $y = array(); for($i = 0; $i < count($a); $i++) { foreach($a[$i] as $camp => $value) { eval("\$x[".$i."] = '".$camp."'; \$y[".$i."] = '".$value."';"); } } $MySqlInsertData = "INSERT INTO `".$this->MySqlTables."` ("; for($i = 0;$i < count($x); $i++) { $MySqlInsertData .= "`".$x[$i]."`"; if($i < (count($x) - 1)) { $MySqlInsertData.= ", "; } } $MySqlInsertData .= ") VALUES ("; for($i = 0;$i < count($y); $i++) { $MySqlInsertData .= is_numeric($y[$i]) ? : "'".$y[$i]."'"; $MySqlInsertData .= "`".$y[$i]."`"; if($i < (count($y) - 1)) { $MySqlInsertData.= ", "; }else{ $MySqlInsertData .= ");"; } } return $this->MySqlQuery(MySqlInsertData); } # Função pública para atualizar dados public function MySqlUpdateData($a, $b, $c) { $x = array(); $y = array(); for($i = 0; $i < count($a); $i++) { foreach($a[$i] as $camp => $value) { eval("\$x[".$i."] = '".$camp."'; \$y[".$i."] = '".$value."';"); } } $MySqlUpdateData = "UPDATE `".$this->MySqlTables."` SET" for($i = 0; $i < count($x); $i++ { $MySqlUpdateData .= "`".$x[$i]."`='".$y[$i]."'"; if($i < (count(($y) - 1)) { $MySqlUpdateData .= ", "; } } $MySqlUpdateData .= " WHERE (`".$b."`='".."');" return $this->MySqlQuery($MySqlUpdateData); } # Função pública para apagar dados public function MySqlDeleteData($a, $b) { $MySqlDeleteData = "DELETE FROM `".$this->MySqlTables."` WHERE (`".$a."`='".$b."');"; return $this->MySqlQuery($MySqlDeleteData); } # Função pública que seleciona os dados public function MySqlSelectData($a, $b) { $MySqlSelectData = "SELECT * FROM `".$this->MySqlTables."`"; if($a != null) { $MySqlSelectData .= " WHERE ".$a.";"; }elseif($b ! = null) { $MySqlSelectData .= " ".$b.";"; } return $this->MySqlQuery($MySqlSelectData, "types"); } $MySqlFunction = new MySqlFunction; } class dateTime { public function dateMoth() { $m = date('m'); $moth = array(1=>"janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"); } } Ficheiro: sisLogin.inc.php <?php # ---------------------------------------------- # | File: sisLogin.inc.php | # | Developed: Eduardo Bessa | # | Web app: Sirl Manutencão | # ----------------------------------------------- require_once('./sisClass_Settings.inc.php'); $query = "(`accountLogin`='".$_POST['userLogin']."') AND (`accountPass`='".$_POST['userPass']."')"; $MySqlFunction->MySqlTables = "tbl_accounts"; $MySqlFunction->MySqlSelectData($query, null); $object = $MySqlFunction->MySqlSelectType(); echo("Bem-vindo <i>".$this->accountLogin."</i>"); ?> Aparece-me os seguintes erros: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: PHP Notice: Undefined variable: MysqlQuery in C:\inetpub\wwwroot\PAP2\sisPhp\sisClass_Settings.inc.php on line 29 PHP Notice: Undefined variable: MysqlQuery in C:\inetpub\wwwroot\PAP2\sisPhp\sisClass_Settings.inc.php on line 33 PHP Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in C:\inetpub\wwwroot\PAP2\sisPhp\sisClass_Settings.inc.php on line 42 PHP Notice: Trying to get property of non-object in C:\inetpub\wwwroot\PAP2\sisPhp\sisLogin.inc.php on line 11 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Podem-me ajudar sfv 🙂 , Agradeço desde já a atenção...
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.