Jump to content

Gabriel Heming

Moderadores
  • Content count

    4165
  • Joined

  • Last visited

  • Days Won

    90

Gabriel Heming last won the day on July 2 2018

Gabriel Heming had the most liked content!

Community Reputation

766 Incrível

About Gabriel Heming

  • Rank
    Especialista em Desenvolvimento de Software
  • Birthday 05/05/1989

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    PHP, C#/.NET, Microsoft Dynamics AX, JavaScript, Java, OOP, Padrões de Arquiteturas e de Projeto, Engenharia de Software.

Contato

  • Site Pessoal
    https://gabrielheming.github.io/

Recent Profile Visitors

46488 profile views
  1. Gabriel Heming

    Como inserir vários registros usando prepare PDO

    $query = "INSERT INTO cicero(nome, sobrenome, email , telefone, cpf) VALUES (? , ? , ? , ? , ?)"; $insert = $conn->prepare($query); foreach ($_POST as $key => $row) { $insert->bindValue(1 , $row['nome']); $insert->bindValue(2 , $row['sobrenome']); $insert->bindValue(3 , $row['email']); $insert->bindValue(4 , $row['telefone']); $insert->bindValue(5 , $row['cpf']); $insert->execute(); } Você não precisa validar o retorno do método execute se estiver utilizando exceções. Pra isso, basta adicionar o atributo abaixo: $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); O resto você faz via tratamento de exceções.
  2. Gabriel Heming

    Cadastrar data Mysql

    Isso deve calcular corretamente as 36 parcelas. <?php //dia 15 do mês corrente $start = DateTime::createFromFormat('d' , '15'); //intervalo de 1 mês $interval = new DateInterval('P1M'); //Valida se o dia 15 do mês corrente já não passou if ($start < (new DateTime())) { //adiciona 1 mês caso seja pro dia 15 do mês que vem $start->add($interval); } //Calcula os períodos, data inicial + 35 ocorrências foreach(new DatePeriod($start , $interval , 35) as $key => $date) { $i = $key +1; echo "{$i} -> {$date->format('d/m/Y')}\n"; } Pra entender um pouco mais: https://forum.imasters.com.br/topic/550659-resolvido-erro-em-dateperiod-php-encontra-2-meses-ao-invés-de-3/ https://forum.imasters.com.br/topic/535853-como-pegar-a-diferença-entre-datas/?do=findComment&amp;comment=2139989
  3. Gabriel Heming

    Trocar tabela por variável

    Eu imagino que você irá fazer uma função para isso. Em primeiro lugar, mysql_* functions não devem ser usadas há um bom tempo. Utilize no lugar mysqli. Uma função assim resolveria seu problema: function query($table) { $table = "`".str_replace("`" , "``" , $table)."`"; $query = "SELECT * FROM {$table}"; /** restante do código **/ } O trecho de código abaixo, é o suficiente para previnir problemas de SQL injection, quando o valor a ser atribuído é o nome da tabela. $table = "`".str_replace("`" , "``" , $table)."`";
  4. Gabriel Heming

    Problemas ao Acessar webservice cadsus atraves do php

    Qual o erro que ocorre? Poderia fazer usando cURL, mas ai já é reinventar a roda. Vamos resolver o erro para que você possa usar a biblioteca recomendada.
  5. Gabriel Heming

    Comparando Strings em PHP!

    Qual é o código do arquivo abaixo? bd/autenticacao.php O que é possível de verificar, é que você está tentando passar um usuário de uma página para outra e recuperá-lo. Entretanto, não está fazendo da forma correta. O redirecionamento abaixo não faz sentido nenhum: header("location:../index.php?erro=3"); Uma vez que você salva o usuário na sessão, deveria usar os dados da sessão: <?php if ($_SESSION['logado'] == 'sim') { echo 'usuário está logado'; } Você pode salvar o ID do usuário na sessão também e usuar quando necessário: //exemplo $_SESSION['user']['id'] = $row->id;
  6. Gabriel Heming

    Função fopen() fica rindo de mim e não funciona!

    O primeiro warning é o que gera os demais problemas. Basicamente o script não localiza o arquivo. Valide o path que está sendo utilizado. Lembrando que Linux é case sensitive.
  7. Gabriel Heming

    Função fopen() fica rindo de mim e não funciona!

    Você deve dar permissão ao usuário apache de leitura e escrita na pasta do seu projeto. Quando você executa vai terminal, o usuário que está executando é o seu. Via browser, é o servidor, que é apache.
  8. Gabriel Heming

    Problemas ao Acessar webservice cadsus atraves do php

    Já testou consumir o WS via SoapUI? Utilize a biblioteca SOAP do PHP e não nusoap.
  9. Gabriel Heming

    Comparando Strings em PHP!

    Qual é o valor que está usando como entrada? A variável $_GET['erro'] está correta? Não deveria ser algo como $_GET['id']?. Faça o seguinte, adicione o seguinte código no início do seu script, e nos mostre o resultado: var_dump($_GET); Além disso, nos informe os dados da tabela do banco de dados, para podermos avaliar o seu código.
  10. Gabriel Heming

    Problema ao passar valor da api dos correios para api do pagseguro

    Parece que você está usando uma forma bem antiga de checkout. Eu recomendo utilizar esta: https://dev.pagseguro.uol.com.br/docs/bibliotecas-php-checkout-redirecionamento
  11. Gabriel Heming

    PHP buscar dados em outra aba do navegador

    Não é possível. Em primeiro lugar, o PHP roda no servidor. O que você recebe no navegador é tudo o que o PHP já processou e enviou como resultado. A linguagem que roda no browser é JavaScript. Em segundo lugar, mesmo com JavaScript, não é possível acessar o conteúdo de outras abas, isso é uma questão de segurança. Se for o mesmo sistema, faça um script para utilizar um cadastro pré-existente e criar o novo cadastro. Se forem sistemas diferentes, bom, faça um arquivo de exportação, para ser importado no outro sistema. No segundo cenário, também é possível usar uma API e a funcionalidade seria semelhante a primeira.
  12. Gabriel Heming

    Como inserir dados e uma tabela com Foreign Key no PHP/MYSQL

    Veja se o post abaixo lhe ajuda; https://forum.imasters.com.br/topic/523524-multiplos-insertsrollback-com-pdo/?do=findComment&amp;comment=2083720
  13. Gabriel Heming

    Como Ler / "Layoutizar" um retorno de Json no PHP

    O que você quer dizer com "layoutizar"? Nos de um exemplo.
  14. Gabriel Heming

    Design Pattern Builder - Qual utilidade real?!

    A implementação até está correta, mas não tem sentido nenhum. O primeiro ponto a entender, é o que realmente é um Design Pattern. A definição mais utiliza é a seguinte: os patterns são soluções reutilizáveis para problemas recorrentes. Pense no pattern como um molde para resolver um problema em específico, mas, mesmo sendo um molde, ele por si só não se utiliza apenas na base do copy 'n paste. Existe toda uma modelagem/abordagem que deve ser realizada. No caso do builder, ele serve para separar a criação de um objeto complexo da sua representação. Além disso, poder alterar a representação sem alterar a sua construção. O uso mais comum que eu vejo do padrão builder é quando você tem uma estrutura de dados e precisa ser representada em diferentes tipos de meios de impressão. Imagine um site de currículos. Um currículo é uma estrutura complexa de informação sobre a vida profissional de uma pessoa. Dentro deste site, você faz o cadastro do seu currículo e todas as informações são armazenadas no banco de dados. Até aqui, nada de anormal. Após o currículo preenchido, existem 4 opções de output (representação) do seu currículo: PDF; .DOC/.DOCX; HTML; Texto puro. Todos sabemos que cada tipo de output (representação) exige uma implementação específica. Entretanto, os dados a serem utilizados (construção) para a representação, são os mesmos. Esse cenário permite a implementação do padrão Builder. Neste cenário, você implementará um único Director que será responsável pela construção do objeto complexo e, para cada tipo de output/representação, um Builder específico (PDFBuilder, MSWordBuilder, HTMLBuilder, TextBuilder, etc...). Dessa forma, você apenas alterará o builder sem alteração a construção do objeto.
  15. Gabriel Heming

    [Resolvido] Array em PHP 7

    Sim, a sintaxe está correta.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.