Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/08/2011, 13:39
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Locura con el "\r\n"

Realmente no era ese el problema, sino que tienes esto al principio:

Código PHP:
Ver original
  1. $tmpString = stripslashes(str_replace('\r\n', '',mysql_real_escape_string($tmpString)));
  2.  
  3. // Cuando el orden debiera ser:
  4. $tmpString = stripslashes($tmpString);
  5. $tmpString = str_replace(array("\r", "\n"), '', $tmpString);
  6. $tmpString = mysql_real_escape_string($tmpString);

Primero eliminar el efecto de magic_quotes, quitando las dobles barras resultantes en la secuencia de escape.
Despues, eliminar los caracteres que quieres.
Finalmente, escapar para usar en consulta.

Si usas stripslashes sobre una cadena ya escapada con mysql_real_escape_string() lo que vas a obtener es un riesgo de seguridad, porque tal vez elimines las secuencias de escape de mysql, o bien, tendras una serie de secuencias de escape muy extrañas, justo lo que te estaba pasando.
__________________
- León, Guanajuato
- GV-Foto