Categoria: Tutoriais

Solucionando o erro Notice: Undefined offset do PHP

Um erro muito comum quando mexemos com vetores (arrays) no PHP, é o Notice: Undefined offset. Ele significa que estamos tentando realizar uma operação com um array, buscando por um ítem inexistente. A mensagem de erro que normalmente surge é similar a esta:

Um exemplo de código fonte em PHP que irá gerar este erro:

Este erro ocorre pois o array $estados , conforme está sendo definido, terá os seguintes valores: $estados[0] = “SP”; $estados[1] = “PB”; $estados[2] = “RS”; Como estamos tentando chamar a posição 5 do array, por ela ser inexistente, causará o erro Notice: Undefined offset. Solução 1: Usar o sizeof() para percorrer o array Este erro pode normalmente ser corrigido implementando o sizeof(). Esta função … 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

FTP Online: Como transferir arquivos para seu site

A ferramenta de FTP sempre foi a mais utilizada na internet para transferir arquivos e publicar um site. Existem diversas alternativas para realizar esta comunicação com o servidor de hospedagem. Por exemplo, existem aplicativos de FTP (também chamados Clientes FTP) como o FileZilla, e também, aplicativos de FTP Online. Neste exemplo mostraremos o gerenciador de arquivos, que não requer a instalação nem configuração de programas em seu compuatdor. Possui praticament todas as funções de um cliente FTP, porém, através do navegador de internet. Conteúdo deste artigo: Acessando o FTP Online Como enviar um arquivo (upload) Apagando um arquivo Criando um novo arquivo Editando um arquivo Criando uma nova pasta Perguntas frequentes Conclusão Acessando o FTP Online Primeiramente, acesse o painel … Leia Mais

Como alterar a versão do PHP

O painel de controle cPanel, presente nos planos de hospedagem de sites da Homehost, lhe permite alterar a versão do PHP para a execução de suas aplicações. Normalmente os servidores de hospedagem possuem diversas versões de PHP disponíneis. Alterando a versão, o novo PHP passa a ter efeito de forma automática, sem necessidade de se aguardar. As versões do PHP disponiveis no servidor de hospedagem são 4.4 , 5.1, 5.2 , 5.3 , 5.4, 5.5, 5.6 e 7.0 . Novas versões são adicionadas com frequência. Além disso, o cPanel também permite adicionar extensões do PHP, e configurar parâmetros especificos do php.ini . O primeiro passo é acessar seu painel de controle cPanel. O acesso pode ser feito ou pelo painel … Leia Mais

hhchat