| |||
No guardar caracteres especiales como su html Mi problema es que al tratar de insertar un caracter como > en una tabla de mysql me lo inserta como su equivalente en html (para este ejemplo >). Al encriptarlo en md5, lógicamente, me da un código distinto al original con el caracter especial, provocando así un error a la hora de hacer el login (en cadenas sin caracteres especiales funciona perfectamente). ¿Podría este problema venir arrastrado ya desde su generación en php? ¿Cómo podría solucionarlo? |
| ||||
Respuesta: No guardar caracteres especiales como su html Cita: Esa conversión no la está haciendo MySQL, sino PHP. Si fuese un problema de CharSet, no te pondría esos caracteres sino otros.me lo inserta como su equivalente en html (para este ejemplo > El tema es que debes controlar lo que tu página realmente está enviando. ">" es el modo en que el html codifica la representación de "greater than" (gt), lo que le dice al explorador que debe poner el símbolo ">".Ergo, el problema está en la página. Postea tu pregunta en el foro de PHP.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: No guardar caracteres especiales como su html ¿O sea, que el PHP me está convirtiendo siempre los caracteres esos a su equivalente HTML y por tanto sólo se veran bien a la hora de mostrarlos en la página? |
| ||||
Respuesta: No guardar caracteres especiales como su html Exactamente. En tu caso es posible que te esté faltando la administración de los valores entrantes a través de las funciones adecuadas, como podría ser htmlspecialchars_decode(), o alguna otra similar. De todos modos, si quieres mejores respuestas te sugiero que postees el problema en el Foro de PHP, que es donde están quienes te pueden ayudar. En este no se debe porque sólo se debe postear temas de SQL (reglas del foro). Además mis conocimientos de PHP son limitados, ya que no trabajo hace mucho con él, por lo que mal puedo darte muchos consejos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: No guardar caracteres especiales como su html Lo posteé ya por el foro de PHP y me ayudaron a encontrar la solución. El problema estaba en que hacía un htmlentities() antes de devolver el valor de la contraseña, por lo que aparecía los códigos html de esos caracteres. Gracias por la ayuda de todos modos. |