Evitar ataques ao nosso site através de PHP!

  • Autor Autor davisd6566
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
D

davisd6566

Alfa
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Bueno amigos en este POst les enseñare un codigo PHP que me ayudo mucho desde que me inicie en el mundo de la programación web, esto va mas dirigido para las personas que recién están incursionando en este Mundillo de PHP consultas mysql y Base de datos, un código simple que nos ayudara a limpiar los ataques como Injection entre otros, Bueno quiero ser simple y no quiero complicarlos mucho a si que les paso este codigo que me ayudo mucho
PHP:
<?php
   $datos= mysql_real_escape_string(htmlspecialchars(stripslashes($_POST['datosform'])));
?>


Lo que hace este código es evitar que los usuarios que envian por ejemplo COMENTARIOS y ponen algún código javascript o php pueda activarse al cargar tu sitio, (queda bloqueado)también invertimos lo que son las barras // y un simple escudo contra los ataques de Injection DB.

Bueno les aconsejo que siempre usen ese código cuando trabajen con consultas sql y envió de datos a tu DB, es un buen filtro que en lo personal siempre me ayudo mucho.

Bueno quise hacer esto simple y sencillo espero que les ayude mucho.
Suerte...

bueno es mi primer aporte la verdad espero empezar bien ya que me gusta ayudar en lo que se pueda..
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Se valora la intención :encouragement:, pero hay unos puntos que debo mencionar:

  • No es buena idea usar htmlspecialchars antes de insertar a la bd, es mejor usarla después, en el momento que vas a mostrar esa columna.
  • La función stripslashes sólo se debe agregar si magic_quotes está instalado en el servidor. De otra manera, no es necesario.
  • Una mejor alternativa a mysql_real_escape_string es usar PDO. En la página de PHP está el tutorial para empezar con esta librería.
 
Yo antes lo hacía así, pero para proyectos serios uso PDO con sentencias preparadas, lo que tú dices es una forma muy antigua, y dicen que todo lo que involucre "mysql_..." es hackeable.
 
Voltar
Topo