Categoria: PHP

Erro 500: 8 soluções para o erro 500 Internal Server Error

O erro 500 de HTTP – mais conhecido como 500 Internal Server Error é um problema muito comum em servidores de hospedagem de sites. Este código de erro faz parte de uma série de códigos de status HTTP. Ele pode ser causado por diversas razões. Neste artigo iremos explicar todas as causas e assim apresentar as alternativas para resolver este erro em seu site. Além de representar um erro em seu site, a ocorrência de erros 500 prejudicam o SEO de seu site. Conteúdo deste artigo: 1.0 Como corrigir o Erro 500 em sites WordPress 1.1 Solução 1 – Resetar o arquivo .htaccess pelo WordPress 1.2 Solução 2 – Resetar o .htaccess manualmente 1.3 Solução 3 – Atualizar ou desativar plugins 1.4 Soluçao 4 – Alterar seu template … Leia Mais

Notice: undefined index. Como resolver este erro do PHP.

Notice: Undefined index é um erro bastante comum do PHP. Ele está relacionado aos métodos POST e GET, no recebimento de formulários. A mensagem de erro, normalmente, é:

O erro é causado quando tentamos chamar uma variável $_POST ou $_GET que não foi enviada através do formulário. Para cada campo <input> no HTML, é necessário haver um parametro name, identificando o nome do campo, que irá virar a variável dentro do PHP. Por exemplo, para que este campo seja enviado pelo formulário:

Dessa forma, ele será recebido no PHP:

A mensagem de erro Undefined index pode ser causada por alguns motivos: Motivo 1: Falta do parametro name no formulário Motivo 2: Campos com nome diferente no formulário html … Leia Mais

PHPMailer: Como enviar email pelo PHP

O PHPMailer é a biblioteca mais completa para enviar email com PHP. Atualmente, quase todos os provedores exigem autenticação de SMTP para realizar o envio de emails. Dessa forma, a tarefa de enviar emails usando o PHPMailer pelo PHP é bastante simples, bastando usar o código fonte de exemplo que iremos fornecer. Este aplicativo possui total compatibilidade com SSL/TLS, bem como autenticação de SMTP. Trata-se de uma ferramenta bastante segura e atualizada. Provavelmente é o aplicativo mais usado para envio de emails pelo PHP. Conteúdo: Download inicial e instalação Exemplo de código em PHP para envio de emails pelo PHPMailer Mensagens de erro comuns do PHPMailer e suas soluções Download inicial e instalação Primeiramente é necessário fazer o download da … Leia Mais

Como desativar o safe_mode do PHP

Safe mode é uma configuração do PHP que bloqueia a execução de alguns comandos que podem ser prejudiciais a segurança do servidor. Muitas aplicações requerem que o safe_mode sefa desabilitado para poder funcionar corretamente. A seguitne mensagem de erro é bastante comum:

Desabilitando o safe_mode Para resolver este problema, precisamos desabilitar o Safe mode no PHP.ini . No servidor de hospedagem, esta configuração pode ser feita através do cPanel. Primeiramente, vamos acessar o cPanel através do link http://meusite.com:2082 , alterando meusite.com pelo domínio do site. Em seguida, clique em Select PHP Version. Em seguida, clique em Switch To PHP Options. Na próxima tela, localize a linha safe_mode , e clique no link ao lado dela, conforme mostra a imagem … Leia Mais

Como aumentar o memory_limit do PHP

E diretiva  memory_limit do PHP especifica o limite de memória que uma determinada aplicação tem para ser executada. É muito comum aplicações precisarem de mais memória para serem executadas no servidor. Um erro  bastante comum ocorre pois a aplicação excede o limite máximo de memória, especificado no PHP.INI. Esta mensagem de erro é bastante comum:

Para solucionar o problema, precisaremos aumentar o limite de memória do PHP, editando a configuração memory_limit do servidor. Solucionando o problema do memory_limit O primeiro passo é acessar o painel de controle da hospedagem do seu site, o cPanel. Para isso, basta acessar http://meusite.com:2082 , alterando meusite.com para o domínio do seu site. Em seguida, clique em Select PHP Version. Em seguida, clique em Switch To … Leia Mais

Como alterar o max_execution_time do PHP

O PHP possui uma diretiva chamada max_execution_time .  Ela é usada para definir o tempo limite de execução de uma aplicação no servidor. Esta configuração é importante, para que se evite uma execução por longo período sem necessidade ou loops infinitos, causando possíveis travamentos ou lentidão no servidor. Por padrão, esta diretiva vem configurada com o valor de 30. Ou seja, cada aplicação tem um tempo limite de 30 segudos para executar. Quando o PHP detecta que a aplicação ultrapassou este tempo, ele automáticamente interrompe o processamento. Quando uma aplicação excede o tempo limite do servidor, recebemos uma mensagem de erro como esta:

Alterando o max_execution_time no servidor Para solucionar o problema, precisamos aumentar o valor do parametro max_execution_time no PHP.INI. Esta … Leia Mais

PHP register_globals: Solucionando erros comuns

Erros relacionados a register_globals são muito comuns no PHP. As mensagens normalmente são:

E também:

Por que o erro register_globals ocorre ? Nas versões 5.4 e mais recentes do PHP, a diretiva register_globals foi descontinuada. Esta diretiva servia, para de uma forma fácil pegar todos os parametros $_GET e $_POST e transformá-los de forma automática em variáveis locais. Por exemplo, um formulário com variáveis $_POST[‘nome’] e $_POST[‘telefone’] , com o register_globals ativado, são transformadas automaticamente para as variaveis $nome e $telefone. Nas versões mais novas, esta função foi desabilitada por colocar em risco a segurança de muitas aplicações em PHP. Mostraremos duas formas de se resolver este problema. Método 1 : Usando o extract() O comando extract nada mais … Leia Mais

Solucionando o erro upload_max_filesize

Este erro é bastante comum no PHP. Dessa forma, o erro The uploaded file exceeds the upload_max_filesize significa que você está tentando enviar um arquivo para o servidor, porém este arquivo possui um tamanho superior ao limite, estabelecido pela diretiva  upload_max_filesize no PHP.INI. Por exemplo, a mensagem de erro completa normalmente é

Sendo assim, para solucionar o problema basta aumentar as diretivas upload_max_filesize e post_max_size na configuração do PHP. Em um servidor de hospedagem compartilhada, as configurações do PHP podem ser editadas pelo painel de controle cPanel. É possível alterar a versão do PHP, instalar módulos e extensões livremente. upload_max_filesize é o limite de arquivos para upload no servidor post_max_size é o limite do tamanho do POST , normalmente usado para se fazer o … Leia Mais

phpMyAdmin: Tutorial para gerenciar o banco MySQL

Neste tutorial você vai aprender a usar o phpMyAdmin para gerenciar o seu banco de dados mySQL dentro do cPanel. O phpMyAdmin é uma ferramenta via web bastante poderosa e versátil, que lhe permite realizar praticamente qualquer operação com seu banco de dados MySQL. Trata-se de um sistema similar ao Heidi SQL e DBeaver, com a diferença que o phpMyAdmin funciona via web, enquanto o Heidi SQL é um aplicativo. Este, precisa ser instalado em seu computador. O Heidi SQL possui versões para Windows, Linux e MAC. O phpMyAdmin é baseado em PHP e é um software livre e gratuito. Este artigo parte do principio que você já possui um banco de dados MySQL criado . Tópicos deste artigo: Consultando dados … Leia Mais

PHP e MySQL: Como conectar e consultar o MySQL com PHP

O PHP e MySQL possuem total compatibilidade, e funcionam muito bem juntos. O PHP possui todas as funções para conectar ao MySQL, consultar tabelas e realizar operações de insert, entre outras.  Neste artigo, explicaremos o processo básico para se conectar ao mysql e realizar uma consulta, usando PHP. Para se conectar e fazer consultas a um Banco de Dados MySQL, primeiramente é necessário criar um banco de dados MySQL através do painel de controle cPanel. É necessário ter em mãos o nome do banco, nome do usuário e senha. Tendo o banco criado, utilize o seguinte código PHP substituindo as primeiras linhas: $user = “usuario_do_banco“; $password = “senha_do_banco“; $database = “nome_do_banco“; Note que, antes de mais nada, você precisa criar uma … Leia Mais

hhchat