Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/04/2008, 00:42
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Re: charset en base y al mostrar

ahora lo que hice fue guadar los documentos php en su parte codificacion utf8 uso zend studio

la otra le agregue en donde use
<?php
header('Content-Type: text/html; charset=UTF-8');


y cuando hago un insert o select antes del query
puse estas dos lineas

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$insertar_resultado = tablas_almacenar($insertar_campos, $insertar_tabla, $insertar_valores, $conect_conexion);
if($insertar_resultado)
{
echo "información almacenada";
echo "1: ".$usr_aspirante_nom_Seg;
echo "<br>";
echo "2: ".$_POST['txnombre'];
echo "<br>";
echo "3: ".$usr_aspirante_nom;
}

?>


hice una prueba de impresion
y vi que cuando imprimo directamente $_POST['txnombre'];
imprime si tecleamos en campo Día me lo guadar bien

pero si uso esto
$usr_aspirante_nomtutor_Seg = strip_tags(mysql_real_escape_string($_POST['txnombre']));

me guarda D??a pone sigonos de interrogacion ya sea en acentos o ñ pone doble ??

que debo hacer o estoy usando mas los elementos de seguridad para en caso de inyeccion de sql

saludos
espero sus comentarios
__________________
gerardo