Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/06/2013, 09:41
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hackeo de la web

puntos importantes

- migrar mysql a PDO
- validar todos los datos de entrada (todos los formularios,etc...)
- validar correctamente la subida de imagenes y de que sea una imagen y no cualquier otra cosa

- antes de hacer las consutas guarda el dato que proviene del usuario en una base de datos o archivo de texto codificado para que no puedas sufrir daño y en caso de algun ataque, hecha mano a esa lista de datos para ver que han introducido y cual puede ser la causa del ataque , es importante guardar todos los datos, tanto de login intentos , posts, imagenes , etc....

te voy a poner un ejemplo basico de PDO

conexion.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.     $dsn = 'mysql:dbname=nombre_database;host=127.0.0.1';
  4.     $usuario = 'usuario';
  5.     $contraseña = 'contraseña';
  6.      
  7.     try {
  8.      
  9.         $gbd = new PDO($dsn, $usuario, $contraseña);
  10.      
  11.     } catch (PDOException $e) {
  12.      
  13.         exit('Se ha producido un error imposible continuar x0215484.');
  14.     }
  15.  
  16. ?>

ahora en cualquier archivo

Código PHP:
Ver original
  1. <?php
  2.  
  3. include "conexion.php";
  4.  
  5. // hacemos una insercion
  6. // $gbd es la instancia de la conexion
  7.  
  8.     $sentencia = $gbd->prepare("INSERT INTO registros (nombre, valor) VALUES (:nombre, :valor)");
  9.      
  10.     $sentencia->bindParam(':nombre', $nombre);  // imaginemos que $nombre es $_REQUEST['nombre']
  11.     $sentencia->bindParam(':valor', $valor); // imaginemos que $valor es $_REQUEST['valor']
  12.      
  13.     $nombre = 'un nombre';
  14.     $valor = 1465464;  
  15.  
  16.     $sentencia->execute(); // ejecutamos consulta
  17.  
  18.  
  19.     // ahora seleccionamos los datos
  20.  
  21.    $sentencia = $gbd->prepare("SELECT * FROM registros WHERE nombre= ?");
  22.      
  23.     $sentencia->execute(array($_SESSION['usuario']));
  24.  
  25.     $result = $sentencia->fetch(PDO::FETCH_ASSOC);
  26.        
  27.     echo $result['valor'];
  28.  
  29. ?>

Última edición por webankenovi; 19/06/2013 a las 09:50