Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Cakephp Cómo puedo sanitizar los datos de los inputs?

Estas en el tema de Cómo puedo sanitizar los datos de los inputs? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, el tema es q la clase Sanitize de cakePHP esta obsoleta y recomienda usar funciones de php puro. Ok, hasta ahi todo bien, pero ...
  #1 (permalink)  
Antiguo 23/12/2013, 07:45
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Cómo puedo sanitizar los datos de los inputs?

Hola,

el tema es q la clase Sanitize de cakePHP esta obsoleta y recomienda usar funciones de php puro.

Ok, hasta ahi todo bien, pero no puedo hacer q me guarde los datos.

Estoy haciendo un ejemplo sencillo de guardar comentarios y tengo lo siguiente:

(solo pongo la parte q guarda en la base de datos)
Código PHP:

if($this->Comment->save($this->request->data)){
                        
   echo 
$this->request->data['Comment']['comment'];


Bueno, ahi se guarda el comentario con todo bien, pero si yo quiero quitarle tags de html y php con strip_tags, no lo guarda.

Yo hice lo siguiente:

Código PHP:
//
$this->request->data['Comment']['comment'] = strip_tags($this->request->data['Comment']['comment']);

if(
$this->Comment->save($this->request->data)){
                        
   echo 
$this->request->data['Comment']['comment'];


Probe eso y otras cosas y no guarda el comentario, OJO, si me crea el registro con el id y todo, pero no guarda el comment.

Alguna ayuda?

Gracias
  #2 (permalink)  
Antiguo 23/12/2013, 09:32
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Cómo puedo sanitizar los datos de los inputs?

Ya lo solucione.

Estaba utilizando $this->data en vez de $this->request->data y por eso no me guardaba el comment.

Toda la mañana sin poder ver eso -.-

Etiquetas: cakephp, php
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 11:33.