Foros del Web » Programando para Internet » PHP »

Denegar acceso a archivos

Estas en el tema de Denegar acceso a archivos en el foro de PHP en Foros del Web. Hola a todos, Tengo el siguiente problema: Dibujo en una tabla html el contenido de una consulta, cada fila es un registro, al principio de ...
  #1 (permalink)  
Antiguo 19/12/2006, 09:36
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 17 años, 5 meses
Puntos: 0
Denegar acceso a archivos

Hola a todos,

Tengo el siguiente problema: Dibujo en una tabla html el contenido de una consulta, cada fila es un registro, al principio de cada fila pongo un checkbox, el usuario puede seleccionar varios registros (mediante el checkbox) y luego puede borrarlos si lo desea.

Uso AJAX para hacer esto, oculto los <tr> mediante javascript y en segundo plano borro los registro medainte un script PHP

Código AJAX
Código PHP:
function BorraFicha(fichas)
    {
          var 
cadena fichas.substr(0fichas.length 1);                    
          
        
my_r parseInt(Math.random()*999999999999999);                
        
        
ajax getAjax();
                                
        
ajax.open("GET"'borra_ficha.action.php?fichas=' cadena '&my_r=' my_rtrue);
        
        
        
ajax.send(null);
    } 
script PHP
Código PHP:
if ($_GET)
    {
          if (isset(
$_GET['fichas']))
              
$fichas $_GET['fichas'];
          
          
$result tep_db_query("DELETE FROM dptdetdpopor01 WHERE ddpnumdpo IN(" $fichas ");");                    
          
          if (! 
$result)
              echo 
"Ocurrio un error mientras se borraban las fichas seleccionadas, intentar nuevamente.";
          
          
$result->close;
    } 
Todo funciona de maravilla

Pero si en el url hago referencia directamente al scritp que borra los registros y paso los parametros directamente eg '...borra_ficha.action.php?fichas=1,2,3,4,5...1000 0' el usuario podría borrar todos los registros de la tabla.

Esto no debe permitirse pues sólo el usuario que ha iniciado sesión puede borrar los registros que le pertenecen y no de otros usuarios.

Cómo pues, forzar que el borrado de registros se haga necesariamente mediante AJAX??.

Saludos
  #2 (permalink)  
Antiguo 19/12/2006, 10:25
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Denegar acceso a archivos

En la tabla en donde tienes almacenado el id de la ficha ¿tambien se encuentra el id del usuario? Porque lo que podrias hacer es, pasarle a tu script de php el id del usuario y verificar si tiene permiso de "acceder" a esa ficha.

Saludillos.
  #3 (permalink)  
Antiguo 19/12/2006, 10:38
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Denegar acceso a archivos

Gracias por responder,

No, el ID del usuario lo tengo a tres tablas de dependencia (zona - periodo), quería ahorrarme la consulta para determinar si cada ficha que se intenta borrar pertenece al usuario que ha iniciado sesión...

Y es que he visto en algunos sitios que esto se puede hacer, es decir, no permitir el uso de un script de manera ilegal, solo por la interfaz que se ha diseñado para al fin.

Ojalá alguien tenga una forma de hacer esto.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.