Destinado a Artigos, Tutoriais e Matérias de colunistas, base em PHP, MySQL, JavaScript, HTML, CSS, jQuery, etc... entre outros.
Moderador: web
por radiomeadd Offline » Sáb Nov 20, 2010 1:35 pm
|
Muitas vezes, nós temos que permitir que nosso visitante modifique um ou mais arquivos dentro de nosso servidor, ou não existiriam os fóruns, os sistemas de comentário, os bate-papos, os livros de visitas, as páginas de recados, e outros sistemas úteis. Mas, como na internet nada é perfeito, nossos sistemas muitas vezes se transformam em brechas para usuários mal-intencionados, que incorporam códigos maliciosos nesses campos. Devemos levar em conta que o que um usuário adicionar, será visto por todos os outros usuários. Preocupada com a segurança do seu projeto, a equipe do CódigoFonte.net elaborou este artigo que lhe mostra como proteger os seus campos abertos. As opções aqui apresentadas serão selecionadas por você, dependendo da sua necessidade. Se você não quiser ter dores de cabeça por conta de travessura de usuário, é bom que você leia este artigo até o fim.
1. htmlspecialchars() http://www.php.net/manual/pt_BR/function.htmlspecialchars.php
Essa função é simples e muito utilizada em sistemas de fóruns, por exemplo. Ela não retira as tags, mas as exibe para leitura. Em outras palavras, se alguém digitou:
- Código: Selecionar todos
<s>Eu sou mau!</s>
Na página não aparecerá "Eu sou mau!", mas sim, o código exatamente como foi escrita. A utilização dessa função é simples. Veja:
- Código: Selecionar todos
<?php $texto = "<s>Eu sou mau!</s>"; $semhtml = htmlspecialchars($texto); echo $semhtml; ?> <p> </p>
Então, pelo exemplo acima, ficou fácil entender a função. Note que é simples recuperar dados de um formulário para retirar as tags.
2. strip_tags()http://www.php.net/manual/pt_BR/function.strip-tags.php
Essa função é tão simples quanto a anterior, mas sua ação é diferente: Ao invés de exibir as tags, ele apenas as remove. Ou seja, ele detecta a(s) tag(s) e a retira. Veja:
- Código: Selecionar todos
<p><?php<p>$texto = "<s>Eu sou mau!</s>";</p><p>$semhtml = strip_tags($texto);</p><p>echo $semhtml;</p><p>?></p>
Então, a única coisa que o script mostrará é a frase "Eu sou mau!", sem o risco e sem as tags.
3. mysql_real_escape_string() http://www.php.net/manual/pt_BR/function.mysql-real-escape-string.php
Essa função também é simples de se utilizar. É muito útil em conjunto com o MySQL. Veja essa situação: O usuário do seu site fez um comentário que possuia aspa ("). Quando o comentário foi inserido na tabela, gerou erro: Apenas a area anterior à aspa foi inserida. Isso se resolve utilizando essa função. Veja:
- Código: Selecionar todos
<p><?php<p>$texto = "Eu sou 'mau'!";</p><p>$semhtml = mysql_real_escape_string($texto);</p><p>$sql = "INSERT INTO 'textos' VALUES (NULL, '".$texto."')";</p><p>mysql_query($sql);</p><p>?></p>
Aqui foram apresentadas a você 3 maneiras diferentes de proteger seu sistema. Cabe a você decidir qual será mais útil para você - e a utilizar, é claro!
Bom, ficamos por aqui. Estude bastante essas três funções para que você realmente as entenda. Para saber um pouco mais sobre cada função, clique nos links de cada uma nos títulos dos ítens. Caso haja dúvidas, mande um email para mim krsolucoesweb@gmail.com

Web site: www.webradiogratis.com
Cadastro: http://auth.webradiogratis.com/index.php
Comunidade Codigos na Web http://www.orkut.com.br/Main#Community?cmm=94905489
Acessem a comunidade do codigos na web no orkut...
radiomeadd
MEMBRO
Mensagens: 49
Registrado em: Qui Ago 28, 2008 10:56 am
Localização: goias / goiania / brasil
|
Voltar para Laboratório de Artigos, Tutoriais e Matérias
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes
|
|
|