Exemplo n.º 1
0
 public function IncluirFoto($parametros)
 {
     $db = Database::conexao();
     try {
         $sql = $db->prepare("insert into fotos (titulo,descricao,url) values ('" . $parametros['titulo'] . "','" . $parametros['descricao'] . "','" . $parametros['url'] . "');");
         $sql->execute();
     } catch (Exception $e) {
         die("Erro ao executar a query : " . $e->getMessage());
     }
 }
Exemplo n.º 2
0
 public static function conecta()
 {
     try {
         if (!isset(self::$conexao)) {
             self::$conexao = new Database();
         }
         return self::$conexao;
     } catch (Exception $e) {
         throw new Exception($e->getMesage(), 1);
     }
 }
Exemplo n.º 3
0
 /**
  * Edita informções do usuário
  *
  * @param array $dados - Um array com o novo nome e senha do usuário
  * @return boolean - Se o usuário foi alterado ou não
  */
 function editaUsuario($dados)
 {
     $id = $_SESSION['dados'][0]['id'];
     $pdo = Database::conexao();
     $altera = $pdo->prepare("UPDATE usuarios SET nome = :nome, senha = :nova_senha WHERE id = :id");
     // Testa se o nome está preenchido, se estiver, mude o nome
     // senão, deixe a antiga
     if (!empty($dados['nome'])) {
         $altera->bindParam(':nome', $dados['nome']);
     } else {
         $altera->bindParam(':nome', $_SESSION['dados'][0]['nome']);
     }
     // Testa se a senha foi preenchida, se estiver, mude a senha
     // senão, deixe a antiga
     if (!empty($dados['nova_senha'])) {
         $altera->bindParam(':nova_senha', $dados['nova_senha']);
     } else {
         $altera->bindParam(':nova_senha', $_SESSION['senha']);
     }
     $altera->bindParam(':id', $id);
     $altera->execute();
     // Se editou retorne true, caso contrário retorne false
     if ($altera) {
         // Retorna true se o campo da nova senha estiver vazia
         $senhaVazia = empty($dados['nova_senha']);
         // Se a senha foi alterada, faça logout,
         // senão, atualize a session ['nome'] e
         // redirecione para dashboard.php
         if (!$senhaVazia) {
             $this->logout();
         } else {
             $_SESSION['dados'][0]['nome'] = $dados['nome'];
             header('Location: ../dashboard.php');
         }
         return true;
     } else {
         return false;
     }
 }
Exemplo n.º 4
0
 public function BuscarPorNome($nome)
 {
     try {
         $sql = "SELECT * FROM usuario WHERE nome = :nome";
         $p_sql = Database::conexao()->prepare($sql);
         $p_sql->bindValue(":nome", $nome);
         $p_sql->execute();
         while ($row = $p_sql->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)) {
             $dadosRetorno[] = $this->populaUsuario($row);
         }
         return $dadosRetorno;
     } catch (Exception $e) {
         print "Ocorreu um erro ao tentar executar esta ação, foi gerado\r\n um LOG do mesmo, tente novamente mais tarde.";
         GeraLog::conexao()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
     }
 }