Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/04/2016, 06:25
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Insertar en bbdd caracteres especiales como acentos, etc

A ver, htmlentitie no evita injeccion sql.
No es adecuado guardar las tildes como entidades de html en la base de datos, es una chapuza

Lo correcto es que revises todas las codificaciones y las normalices, para que el conjunto trabaje bien.

Revisa que en tu base de datos todo tenga la misma codificación.
En cuanto a la conexión de desde php, con los ajuste anteriores debería de ser suficiente.
En tu archivos php donde vas a mostrar datos en el navegador establece la codificación mediante header.
Y en los html generados más de lo mismo, establece la codificación mediante la etiqueta correspondiente.

En cuanto a los registros que ya tengas insertados de forma irregular, si son pocos, puedes volver a crearlos de forma adecuada, o editarlos directamente desde phpmyadmin por ejemplo.
Si son muchos, puedes intentar crear una función que te automatice el proceso.

Pero ten en cuenta que no se van a corregir solos por arte de magia, o por que hagas las cosas bien a partir de ahora.

Si creas un registro nuevo y accedes a la base de datos, se debe de ver tal cual, nada de caracteres raros, entidades html o lo que sea.

Si ingreso, áãéəëįîíóòôúü, en la bd se tiene que ver igual áãéəëįîíóòôúü.
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 19/04/2016 a las 06:05