Arquivo

Arquivo da Categoria ‘PHP’

Adicionando nofollow em links externos no pbpBB2

15, abril, 2009

    Nofollow é um valor de atributo do HTML usado para instruir alguns buscadores que um link não deve ser seguido, ou seja, não deve receber nenhuma atribuição de ranking ou ser indexado no buscador. Ele tem o propósito de reduzir a prática de spam nos buscadores e consequentemente, melhorar a qualidade dos resultados da busca.

Para usar o atributo basta adicionar o parâmetro rel=”nofollow” na tag do link. Ex:  <a href=”http://www.linkqualquer.etc” rel=”nofollow”>

Para o webmaster, o uso do nofollow em determinados links em seu site, especialmente em fóruns, comentários de blogs ou qualquer outro sistema que permita textos de visitantes, protege-o contra interpretações erradas dos buscadores, que podem classificar seu site como spammer, etc. O uso do nofollow também desestimula a ação dos spammers.

No fórum phpBB  é fácil adicionar o atributo nofollow nos links externos.  Neste caso os links postados para o seu próprio site ou fórum não receberão o nofollow, apenas os links externos.

Modificação no phpBB2:

Abrir o arquivo viewtopic.php na pasta raiz]
localizar:
if ( $user_sig != '' )
 {
  $user_sig = make_clickable($user_sig);
 }
 $message = make_clickable($message);
após incluir:
if(stristr($message, 'seudomínio.com') === FALSE) {
  $message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow"',$message);
 }
fechar, salvar e mandar pro servidor.

Substitua “seudomínio.com” pelo endereço do seu site. Recomendo colocar apenas o domínio (sem o www) que protegerá qualquer link do seu site do nofollow.

Limite-Infinito PHP, Programação, Segurança , ,

Sistema de enquete em PHP e MySQL

27, fevereiro, 2009

Neste post vou mostrar um sistema de enquete que criei, ou melhor, adaptei, para usar em outro site. O sistema é simples, porém tem uns recursos interessantes como; múltiplas enquetes, proteção por IP e cookie que impede que um usuário vote diversas vezes e enquetes randômicas. É feito em PHP com uma pitada de javascript e usa o MySQL como banco de dados.

Para baixar o código completo clique aqui

Antes de tudo vamos criar um novo arquivo de texto e salvá-lo como poll.php. Este será o único arquivo do nosso sistema.

Devemos criar também as tabelas no banco de dados. Execute o código abaixo no MySQL para realizar esta tarefa:

CREATE TABLE `enquete` (
  `id_enquete` varchar(5) NOT NULL default '',
  `id_opcao` varchar(5) NOT NULL default '',
  `ip` varchar(15) NOT NULL default ''
) DEFAULT CHARSET=latin1;

Começamos definindo a configuração da nossa enquete: Leia mais…

Limite-Infinito PHP , , , ,

Sistema de imagem de segurança Captcha com PHP

24, fevereiro, 2009

    O sistema captcha é uma solução desenvolvida para controlar ao máximo a ação de robots maliciosos (spammers, por exemplo) em formulários e aplicações web. O sistema tenta garantir que a informação enviada ou requisitada seja feita por um humano e não por uma máquina.

    Neste post irei mostrar como construir um sistema de captcha simples usando PHP e sessão. O sistema é só uma base que deve ser aprimorada, pois não inclui recursos como a distorção das palavras ou obscurecimento. 

Leia mais…

Limite-Infinito PHP, Segurança , ,