15% de desconto

Últimas horas. Aproveite!

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

Como configurar sua conta de e-mail no Thunderbird

Este artigo ensina a configurar sua conta de e-mail no Mozilla Thunderbird. Antes de mais nada, você precisa criar uma conta de e-mail no painel de controle cPanel. Antes de iniciar a configuração do seu ThuderBird, deverá verificar no seu painel de controle cPanel as configurações com SSL para que tenha uma segurança superior na conexão com nossos servidores e assim evitar que sua senha seja interceptada no meio do caminho até nosso servidor. O senhor encontrará as configurações de SSL no seu painel de controle cPanel > Contas de email > Configurar cliente de email. Segue um exemplo: Ao clicar na opção Configurar cliente de email encontrará as configurações que servirão de base para configurar seu outlook: Anote o … 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 alterar a senha de uma conta de e-mail no cPanel

Este artigo ensina a alterar a senha de uma conta de e-mail através do painel de controle cPanel. Ele é válido para contas de e-mail do seu site. Considerando que seu domínio seja meusitemodelo.com , você pode alterar as senhas das contas de e-mail joao@meusitemodelo.com , francisco@meusitemodelo.com , etc. Caso a conta de e-mail ainda não exista, ou seja, ainda não tenha sido criada, você pode ler este artigo sobre como criar uma conta de email pelo cPanel. Primeiramente, acesse o painel de controle da Homehost. Em seguida, clique em Painel de Controle, conforme mostra a imagem a seguir.     Agora você estará dentro do painel de controle cPanel. Por ali, você pode gerenciar contas de e-mail, bem como … 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

hhchat