Ir para conteúdo

Matheus Tavares

Moderadores
  • Total de itens

    1677
  • Registro em

  • Última visita

  • Dias vencidos

    32

Matheus Tavares venceu o dia em Junho 30

Teve o conteúdo mais curtido

Reputação

167 Muito Bom

Sobre Matheus Tavares

  • Classificação
    0100110101010100
  • Data de Nascimento Agosto 26

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Site Pessoal
    http://www.matheustavares.com.br

Últimos Visitantes

4807168 visualizações
  1. Matheus Tavares

    Wordpress não abre página do admin, ele baixa arquivos.

    Olá. Você já seguiu os passos de instalação? Antes de qualquer coisa você precisa ter um servidor web completo (como o XAMPP) e seguir os passos de instalação do Wordpress acessando via navegador. Veja um tutorial detalhado: https://themeisle.com/blog/install-xampp-and-wordpress-locally/
  2. Matheus Tavares

    Enviar E-mail com PHP

    @Remazela, vai funcionar normalmente. Servidor web é o seu servidor local ou de produção, que serve para acomodar e entregar o que é processado pelo PHP. O servidor de e-mail é uma aplicação externa (fora da sua aplicação) responsável por receber/enviar os e-mails. Quando você utiliza o PHPMailer com SMTP, você estará apenas utilizando um serviço/servidor alheio à sua aplicação, e isso significa que ele deverá funcionar em qualquer lugar. A diferença é que ao adotar esse caminho, você precisará configurar algumas coisas a mais, como login/senha e host do SMTP, coisas que você "não se preocupa" utilizando a função mail(). Veja a versão mais recente do PHPMailer e exemplos de uso: https://github.com/PHPMailer/PHPMailer
  3. Matheus Tavares

    Design responsivo - Identificando Devices

    Olá! Veja bem... 1000 pixels são 1000 pixels, seja em 72 ou 300 DPI, por ex. A única diferença é que em 72 DPI (geralmente utilizados para conteúdos digitais, como um site) você vai visualizar o site em uma proporção maior (tudo fica maior, junto). O que você precisa se preocupar é especificamente com o tamanho da "tela útil" do navegador (ou viewport) do usuário, em pixels. Por exemplo: eu posso ter uma tela gigante, mas se eu redimensionar meu navegador de forma que ele tenha 500px de largura, ele deverá se comportar como se estivesse exibindo o conteúdo para um smartphone. E como isso é feito? Geralmente com media queries. Veja: https://developer.mozilla.org/pt-BR/docs/Web/Guide/CSS/CSS_Media_queries https://tableless.com.br/introducao-sobre-media-queries/
  4. Matheus Tavares

    Google API - Contatos

    Amigo, o Google implementa o OAuth 2.0, que prevê um access token, que expira rapidamente mesmo (geralmente 1h) e um refresh token (que expira geralmente em 30 dias, mas não sei no caso do Google). O refresh token deve ser utilizado como chave para obter um novo access token válido. Veja se ajuda: https://stackoverflow.com/questions/9241213/how-to-refresh-token-with-google-api-client
  5. Isso é puramente uma questão gramatical. Tanto "a" quanto "an" no inglês, significam "um" ou "uma". Tudo depende de onde uma ou outra é utilizada, e isso se baseia na palavra seguinte. Entenda melhor aqui: https://englishlive.ef.com/pt-br/blog/gramatica-em-ingles-quando-usar-a-ou-an/ Na minha opinião, é besteira colocar esses artigos precedendo o que representa a variável, pois é óbvio que "classe" sempre será "uma classe". Além disso, no PHP, não podemos associar uma classe a uma variável. Temos classes anônimas, mas mesmo elas sempre serão objetos, e não classes. Então se você possui uma classe assim: class Log {} Chamar a variável fruto dela de $logClass já seria errado, mas $aLogClass é mais ainda. O correto aqui seria uma das opções: // Esse é o mais comum. Simples e efetivo. $log = new Log; // Assim você torna explícito O QUE carrega essa variável. Note que não chamamos de "class", mas de "instance". $logInstance = new Log; // ou $logObject = new Log; // Eu particularmente, convenciono no PHP a letra inicial maiúscula para objetos. // É uma convenção minha apenas. Não creio que seja algo comum. $Log = new Log; As PSR não contemplam isso, pois é mais uma questão de escolha da equipe de desenvolvimento. Veja esse debate também. Há um comparativo entre aplicações diferentes e suas nomenclaturas: https://softwareengineering.stackexchange.com/questions/149303/naming-classes-methods-functions-and-variables
  6. Matheus Tavares

    Como Receber Dados De Um Formulário Na Codificação UTF8 em PHP No Microsoft Outlook

    Olá amigo, seja bem-vindo. A função header na primeira linha não tem relevância com o e-mail, apenas com a apresentação dos dados na tela. No entanto, você precisa definir o encoding para UTF-8 no e-mail, só não é da forma como você está fazendo. Como você está usando a função mail, sugiro que você leia com atenção os exemplos do manual, pois lá é explicado como fazer essa configuração. Veja: http://php.net/manual/pt_BR/function.mail.php Um bom exemplo é esse, postado por um usuário: <?php function mail_utf8($to, $from_user, $from_email, $subject = '(No subject)', $message = '') { $from_user = "=?UTF-8?B?".base64_encode($from_user)."?="; $subject = "=?UTF-8?B?".base64_encode($subject)."?="; $headers = "From: $from_user <$from_email>\r\n". "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=UTF-8" . "\r\n";//esses headers mais completos são o que você precisa return mail($to, $subject, $message, $headers); } A função mail() é uma boa quebra-galho, mas se você quer mesmo um disparo de e-mails mais profissional, você deveria utilizar uma biblioteca melhor. Um bom exemplo é a PHPMailer, que possui muito mais recursos e é bastante simples de usar: https://github.com/PHPMailer/PHPMailer
  7. Matheus Tavares

    Como enviar 2 registro ao BD ao mesmo tempo

    <?php $variavel = 1; $variavel = 2; $variavel = 3; $variavel = 4; echo $variavel;// Resultado: 4 Você está escrevendo a consulta, depois sobrescrevendo e apenas depois executando. Se você quer executar duas consultas, você precisa ter duas dessas: if ($con->query($sql) === TRUE) {
  8. Matheus Tavares

    somar dois input text

    Tranquilo, não esquenta :) Bom que tenha resolvido o problema. Abraço!
  9. Matheus Tavares

    somar dois input text

    Olá amigo. Por favor, leia isso: https://forum.imasters.com.br/topic/556002-atenção-seu-problema-é-realmente-com-o-php/ Sobre a sua dúvida, o problema é que quando você pega o valor do elemento, ele está representado por uma string (um texto) e ao utilizar o operador de "soma", na verdade você está concatenando (unindo) as duas strings. Para que o operador funcione como um operador aritmético de soma, você precisa converter os dados, assim: var valorAbastecimento = parseInt( document.getElementById("valorAbastecimento").value, 10 ); var totalValor = parseInt( document.getElementById("totalValor").value, 10 ); Veja sobre o parseInt: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/parseInt
  10. Matheus Tavares

    Dúvida sobre API

    Olá @iCezar, seja bem-vindo. Uma API é uma forma de você se comunicar internamente com uma aplicação. Pq internamente? Simplesmente pq essa comunicação não se dá pela interface comum do usuário, mas por um código especialmente escrito para conceder acesso a outras aplicações (ou outros pacotes da mesma aplicação). A sua dúvida claramente está em algo um pouco mais específico, que é uma API Web ou um webservice. Esse cara é exatamente o que eu descrevi, mas daí afunilamos o conceito para uso em rede e adoção do protocolo HTTP (que é quase sempre empregado). Api é escrita em uma linguagem de programação, independente de qual seja. JSON não é uma linguagem de programação, é apenas um padrão de "armazenamento" de informações, muito utilizado pelas APIs em geral, assim como o XML, YAML, etc. A Api sempre receberá dados em determinado formato (como o json), e responderá, também em determinado formato, mas ela pode ser construída em PHP ou Java por exemplo. Você deve estudar duas coisas: 1 - Redes / protocolo HTTP. É fundamental que você entenda como isso funciona e um bom vídeo de 1h no youtube vai sanar boa parte das suas dúvidas. 2 - REST no PHP (se essa é a linguagem que você deseja usar). Depois de entendido esses conceitos, você pode usar uma micro-framework para facilitar o seu trabalho. Veja um exemplo: https://lumen.laravel.com/ Aqui também tem mais material para você ler: https://forum.imasters.com.br/topic/563872-construção-de-api-procedimentos/
  11. Matheus Tavares

    Procuro Web Design para contratar

    Movendo para a área apropriada (Empregos e negócios).
  12. Matheus Tavares

    PHP atribuir valores a variáveis dinamicamente.

    Olá @tetraetila, seja bem-vindo. O mais correto seria alterar a forma de receber os dados, pois dessa forma está antiprodutiva. De todo modo, assumindo que você não exerce influência sobre como a URL é recebida, lhe sugiro o seguinte: <?php // Definindo nossa amostra de testes: $_GET[ 'a25Item1' ] = 'item1'; $_GET[ 'a25Prod1' ] = 'prod1'; $_GET[ 'a25Desc1' ] = 'desc1'; $_GET[ 'a25Item2' ] = 'item2'; $_GET[ 'a25Prod2' ] = 'prod2'; $_GET[ 'a25Desc2' ] = 'desc2'; // Fazendo nosso loop para desestruturar a string do GET foreach( $_GET as $chave => $valor ) { // Se você quer apenas criar uma variável com o nome da chave do $_GET, é bem simples: $$chave = $valor;// isso vai criar a25Item2 = 'prod2', por ex. Uma variável para cada volta // Se você quer desmembrar a string e validar seu conteúdo, pode usar regex ou sscanf, assim: list( $tipo, $id ) = sscanf( $chave, 'a25%[A-Za-z]%d' ); echo 'Tipo: ' . $tipo . ' - ID: ' . $id . "\n\n"; } echo 'Teste da variável $a25Item2: ' . $a25Item2; Resultado: Tipo: Item - ID: 1 Tipo: Prod - ID: 1 Tipo: Desc - ID: 1 Tipo: Item - ID: 2 Tipo: Prod - ID: 2 Tipo: Desc - ID: 2 Teste da variável $a25Item2: item2
  13. Matheus Tavares

    Virtualizar ambiente de desenvolvimento (Virtual Box ou Vagrant)

    Olá @MichellHenrique, tudo bem? Pelo que eu entendi você está rodando apenas um container para o php/apache/banco, é isso? Se sim, permita-me lhe fazer uma sugestão: o docker foi feito para atomizar as soluções. Em outras palavras, o ideal seria você criar um container para cada responsabilidade. Dessa forma, se der problema no seu banco, por exemplo, o resto continua funcionando, lhe dando maior liberdade para configurar um banco extra temporário. Mas isso é só um exemplo superficial, pois esse princípio confere mais segurança e melhor gerenciamento de recursos de máquina também, por exemplo. No seu caso, você deveria subir: - Um container para o PHP, com apache (ou outro webserver, de sua preferência). https://hub.docker.com/_/php/ - Um container para o mariadb. https://hub.docker.com/_/mariadb/ - (opcional, mas interessante) Adminer, para auxiliar no gerenciamento do banco: https://hub.docker.com/_/adminer/ - (opcional também, mas ajuda se você tiver mais de uma aplicação): um proxy reverso. - Uma network (rede) para comunicação entre os containers. - Volumes, conforme necessidade. Você consegue orquestrar tudo isso com apenas um arquivo resumido de configuração usando o docker-compose, que é outro cara muito bacana de se estudar. Fica a sugestão :)
  14. Matheus Tavares

    Mudar classe css3 de div usando JavaScript

    Olá amigo, seja bem-vindo. Você está procurando por isso: https://developer.mozilla.org/pt-BR/docs/Web/API/Element/classList Citando os exemplos: // div é uma referência de objeto para um elemento <div> com class = "foo bar" div.classList.remove("foo"); div.classList.add("anotherclass"); // Se estiver visível, remova-o, caso contrário, adicione-o div.classList.toggle("visible"); // adicionar/remover, dependendo do teste condicional, i menos de 10 div.classList.toggle("visible", i < 10 ); alert(div.classList.contains("foo")); // adicionar ou remover várias classes div.classList.add("foo","bar"); div.classList.remove("foo", "bar"); Lembrando que a variável div, no caso dos exemplos, nada mais seria do que o o seu document.getElementById( 'quadrado' ).
  15. Matheus Tavares

    (Duvida) SwiftPanel dando erro Remote Check Failed!

    Realmente, o site deles está fora do ar nesse momento. Isso me parece um perfeito caso de ataque DDoS. Se alguém ataca o site da empresa, os clientes todos ficam fora do ar. Que falha gigantesca de segurança. De qualquer forma, não podemos lhe ajudar a remover a segurança da licença do software, pois isso viola nossas regras. Minha sugestão é de você procurar por um sistema melhor, ou contratar alguém pra fazer o serviço pra você. Temos a nossa área de classificados e há os diversos sites de jobs freelance por aí.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.