Foros del Web » Programando para Internet » PHP »

duda con php y post

Estas en el tema de duda con php y post en el foro de PHP en Foros del Web. saludos. primero que todo me gustaria saludarlos a todos, pues es la pra vez que posteo pero desde hace un tiempo para aca vengo leyendolo ...
  #1 (permalink)  
Antiguo 07/06/2008, 03:12
 
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 15 años, 10 meses
Puntos: 0
duda con php y post

saludos.
primero que todo me gustaria saludarlos a todos, pues es la pra vez que posteo
pero desde hace un tiempo para aca vengo leyendolo :P

he estado programando con php y ajax (con jquery) y me ha surgido
una pequeña duda.

supongamos el siguiente escenario.

quieres borrar un registro de una tabla utilizando ajax para que se borre "instantaneamente"
y cuando recargue la pagina, se muestren los datos pero sin el que se acabo de borrar.
con jquery puede ser algo asi:

$.post{"http:/x.x.x/registro/borrar.php", "id:"+id, function(){alert("borrado con exito");}}


por seguridad, supongo que el archivo borrar.php, antes de recivir los datos.
comprobaria si existe o no $_POST.

if(!$_POST){
echo "error bla bla bla";
die();
}else{
// en caso de q exista, borrar el registro con id $_POST['id']
}

la duda entra aca:

como podria mejorar lo de la seguridad en el archivo delete.php ?
pues, me entro la duda porque:

imaginemos que la aplicacion esta en internet, y me entero que ese archivo delete.php recive un argumento
para borrar un registro, facilmente podria crearme un simple script en javascript q haga esto:

$.ajax({
type: "post",
url: "http://x.x.x/registro/delete.php",
data: "id=11",
success: function(data){
alert(data + " humm se borro y desde mi pc con otro script");
}
});

lo he probado con firefox y no.. no funciona, saca el mensaje normal de
"Permiso denegado para llamar el método XMLHttpRequest.open"

lo intente con konqueror y sorpresa!!. funciono...


humm que pasaria si hiciera un ciclo de 1-10000 y por cada numero ejecutara el codigo ajax?.

no se.. esa es la duda que tengo.. como se podria mejorar esa parte??
con sesiones?? pues, es lo unico que se me ocurre.

muchas gracias y.. disculpen lo largo del post pero fue la unica forma de explicarlo :P
  #2 (permalink)  
Antiguo 07/06/2008, 12:36
Avatar de chitoso  
Fecha de Ingreso: mayo-2008
Ubicación: Montevideo, Uruguay
Mensajes: 205
Antigüedad: 16 años
Puntos: 5
Respuesta: duda con php y post

Oops... tengo la misma duda, espero que alguien sepa la respuesta.
  #3 (permalink)  
Antiguo 07/06/2008, 12:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: duda con php y post

puedes chequear distintas variables $_SERVER para comprobar el origen de la petición, si concuerda con tu dominio... le das acceso, sino.... un simple die()

es lo único que se me ocurre, quizá mas tarde comente algo mejor... (no hay tiempo)

suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 09/06/2008, 02:51
 
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: duda con php y post

lo de comprobar por $_SERVER me parece bien..
investigare mas al respecto =)


gratcias.
  #5 (permalink)  
Antiguo 09/06/2008, 04:49
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años
Puntos: 6
Respuesta: duda con php y post

Me aparecen dos dudas sobre lo comentado en este tema:
1. ¿Utilizas gestión de usuarios? Ese sería la primera capa de seguridad: Sólo permitir borrar registros a los usuarios con permisos de borrado. Así, aunque te "ataquen" el delete.php, al no estar el usuario validado no debería pasar nada.
2. ¿La llamada AJAX funciona con Konqueror? Pues diría que es un agujero del Konqueror... En teoría, el navegador sólo deja abrir conexiones XMLHttpRequest hacia el mismo servidor de la página con el script. Es decir, yo no puedo hacer una página que se conecte por AJAX a tu servidor. De todas maneras, este segundo punto se soluciona con el primero.

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 22:11.