Ver Mensaje Individual
  #23 (permalink)  
Antiguo 26/08/2015, 18:37
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: Generar archivo sql en PHP

Código PHP:
Ver original
  1. <?php
  2.     if($_SERVER['REQUEST_METHOD'] == "POST"){
  3.         extract($_POST);
ese es exactamente el tipo de uso "peligroso" de extract que se debe evitar, un usuario malicioso puede añadir campos a tu formulario con el nombre y el valor que quiera, luego extract reemplazara las variables definidas actualmente por las nuevas ingresadas por el usuario malicioso.
Tal como esta el codigo es totalmente innesesario hacer uso de extract, pero en caso de necesitarlo, la forma segura seria:
Código PHP:
Ver original
  1. extract($_POST, EXTR_SKIP);
para que el archivo se descargue con el nombre de usuario debes reemplazar "codigo.sql" por "nombre.sql" en el header, donde nombre es la variable que contiene el nombre la cual previamente tiene que "sanear" para que solo contenga caracteres validos.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios