Foros del Web » Programando para Internet » PHP »

Eliminar detalles a página

Estas en el tema de Eliminar detalles a página en el foro de PHP en Foros del Web. Hola, yo cree una página donde postear mensajes, el fin es personal jajaja. Pero bueno, el tema es que le pregunté a un amigo que ...
  #1 (permalink)  
Antiguo 09/04/2009, 07:16
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Eliminar detalles a página

Hola, yo cree una página donde postear mensajes, el fin es personal jajaja. Pero bueno, el tema es que le pregunté a un amigo que sabe mucho mas que yo sobre el tema de creación web y me dijo que bueno, yo no sabia, uno puede postear fotos, cosa que puede ser un poco peligrosa por que da la libertad de postear cualquier tipo de fotos en caso de crear una web para otra persona. ahora quisiera saber como se puede eliminar eso.

y además cuando uno presiona F5 se repite el mensaje y el nombre recien posteados.. les mando la página:

Enlace aquí la contraseña es 1234

Última edición por willhemsv; 09/04/2009 a las 07:17 Razón: olvide poner la contraseña
  #2 (permalink)  
Antiguo 09/04/2009, 07:54
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Eliminar detalles a página

segun veo tienes todo en un archivo el cual al ponerle F5 como dices tu te guardara una y otra vez los mismos datos ..

hay varias maneras para solucionar eso sin embargo yo te recomendaria que utilizaras otro archivo el que se encargara de la grabacion o sea

tienes el archivo que muestra los mensajes y tiene un formulario. ese formulario puedes dirigir a otro archivo, por ejemplo grabar.php el cual se encargaria de tomar los datos que provienen del formulario y los graba en la bbdd.. porsterior a eso utilizar

la funcion header para que te redirija automaticamente al archivo que muestra los mensajes...
asi evitas que al apretar f5(actualizar) te guarde una y otra vez los mismos

espero te sirva la idea
__________________
Me junto con los que Saben, Queriendo Saber.
  #3 (permalink)  
Antiguo 09/04/2009, 08:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

Gracias ACX, de todas formas yo tengo un archivo aparte que guarda los datos en la db, de hecho se llama enviar.php que lo puedes ver en el codigo en la sección del form. Lo que si el codigo que muestra los post está dentro del mismo donde esta el form, la estructura es mas o menos asi

post.php (muestra antiguos post y tiene el espacio para generar el nuevo)-->enviar.php(aqui se toma el texto del form y se envia a la db, luego con require(showpost.php), envio a una pagina que tiene practicamente el miso código de post.php solo que no tiene el tema de la contraseña(para no tener que digitarla a cada momento) en donde nuevamente se muestran antiguos post, el recien posteado y espacio para generar nuevo.

el tema de la foto me parece que ya lo solucioné.. con
Código PHP:
str_replace("/"" "$row['nombre del campo del mensaje']); 
ahora, como me dijo mi amigo, seria ideal poder prohibir que se posteen formatos html para que no afecten el post.
  #4 (permalink)  
Antiguo 09/04/2009, 08:28
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Eliminar detalles a página

entonces talvez te sirvan funciones como esta strip_tags() mira las que aparecen como relacionadas tal vez te sirvan igual
__________________
Me junto con los que Saben, Queriendo Saber.
  #5 (permalink)  
Antiguo 09/04/2009, 08:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

Gracias ACX. ahora me faltaría solo lo del F5 me has sido de gran ayuda
  #6 (permalink)  
Antiguo 09/04/2009, 08:50
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Eliminar detalles a página

otra cosa que puedes hacer, pero es algo complicado es antes de hacer la consulta de insercion en la BBDD hacer otra consulta de seleccion consultado si el mismo mensaje ya esta el la bbdd

algo asi como
Código PHP:
$cons="SELECT COUNT(mensaje) WHERE mensaje=$mensaje_post" 
luego si el valor obtenido de la consulta naterior es mayor 0(> 0)
no insertas el mensaje, de lo contrarios los insertas en la bbdd

espero te sirva
__________________
Me junto con los que Saben, Queriendo Saber.
  #7 (permalink)  
Antiguo 09/04/2009, 09:11
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Eliminar detalles a página

Anexo, si el valor de la consulta es mayor que 0, o tambien si el campo esta vacío.

Si en dado caso, un usuario algo curioso borra lo de "¿que me quieres decir?" y envia totalmente en blanco, igual estaras guardando...
  #8 (permalink)  
Antiguo 09/04/2009, 09:17
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

si me di cuenta de eso Jair, por que justo estaba revisando tu post en la db. de todas formas se como solucionarlo, es mas que nada que no lo habia considerado para esa página en particular
  #9 (permalink)  
Antiguo 09/04/2009, 10:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

quise intentar que borre los post repetidos con el siguiente codigo pero me excede el tiempo de espera para cargar la página.

Código PHP:
for ($i=0$i=mysql_num_rows($sql)-1;$i++){
for (
$j=$i+1$j=mysql_num_rows($sql);$j++){
$original "SELECT FROM `214060`.`postear` WHERE `postear`.`id` = ".$i;
$comparative "SELECT FROM `214060`.`postear` WHERE `postear`.`id` = ".$j;
if (
$original == $comparative){
$borrarcopia "DELETE FROM `214060`.`postear` WHERE `postear`.`id` = ".$j;
mysql_query($borrarcopia);
}
}

mejor probar de otra forma o hay alguna de cambiar los 15 segundos de espera que no sea editando el php.inc?
  #10 (permalink)  
Antiguo 09/04/2009, 10:27
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Eliminar detalles a página

$original nunca será igual a $comparative...
  #11 (permalink)  
Antiguo 09/04/2009, 10:29
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

por que no?
  #12 (permalink)  
Antiguo 09/04/2009, 10:35
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Eliminar detalles a página

Analiza un poco en valor en el que inicias $i y $j...

1
2
_
2
3
_
3
4
  #13 (permalink)  
Antiguo 09/04/2009, 10:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

Cita:
Iniciado por JairLizcano Ver Mensaje
Analiza un poco en valor en el que inicias $i y $j...

1
2
_
2
3
_
3
4

no, deberia ser 0,1; 0,2; 0,3.....1,2;1,3;... asi sucesivamente
  #14 (permalink)  
Antiguo 09/04/2009, 10:48
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Eliminar detalles a página

A lo que hago elocuencia es que siempre habrá diferencia de 1 entre el ciclo principal y el ciclo aninado.
  #15 (permalink)  
Antiguo 09/04/2009, 10:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Eliminar detalles a página

ooo.. ya lo vi.. estoy cargando la fila en lugar del mensaje, verdad?
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 06:47.