Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Eterna Duda - Php En Formulario (solucionado)
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 2
oxamardo
Hola a todos:
Despues de repasar todo lo escrito en este foro sobre formularios y php ,que no es poco, sigue reproduciendose el error de los acentos y las ñs.
E guardado el php en formato UTF-8 como e leido en ocasiones que solucionaría el problema, pero sin resultado .
Tambien e intercalado la linea

$mensajedatos.= "Content-type: text/html; charset=iso-8859-1\r\n";
tambien sin resultado.

E borrado todos los archivos del servidor por si pudiese ser , pero tampoco.
Uso w vista , y en ocasiones puñetea otras aplicaciones (trabajo con cartografía digital y me a pasado en ocasiones) será este el caso?

Aunque se que se trata de un mal menor agradecería cualquier ayuda soble el tema . Cuelgo el código por si srive de ayuda.

Gracias de antemano y un saludo a todos.


//Tomamos las variables desde la pelicula
$elnombre = $_POST['nombre'];
$eltelefono = $_POST['telefono'];
$elemail = $_POST['email'];
$laempresa = $_POST['empresa'];
$lareferencia = $_POST['referencia'];
$elmensaje = $_POST['mensaje'];
$elenviadoa = $_POST['enviadoa'];

//Puedes modificar el asunto del mail
$asunto="E-MAIL DENDE FORMULARIO ONLINE";

//Encabezados
$encabezado="De: $elnombre<$elemail>\n";

//Informacion del e-mail
$mensajedatos="Esto fue lo que escribió:$nombre\n

NOME: $elnombre
TELEFONO: $eltelefono
E-MAIL: $elemail
APELIDOS: $laempresa
ASUNTO: $lareferencia
MENSAXE: $elmensaje";

//E-mail al cual se envia el mensaje
$mail="xxxxxx@xxxx.com";

//Accion de enviar el mensaje
mail($mail,$asunto,$mensajedatos,$encabezado);
?>
cancrexo
Hola.
Lo de guardar en formato utf8 se refiere a archivos de texto NO a php. Si lees los datos de un archivo de texto, puedes evitar esos problemas guardandolo como utf8. El hecho de guardar el archivo php en utf8 no afecta a la interpretación de su código por parte del servidor dry.gif

En tu caso, recibes unas variables desde el swishmax (nombre, telefono, email, etc) codificadas en UTF8 y debes pasarlas a ISO-8859-1 (en este caso). Para ello puedes usar la función utf8_decode:
CÓDIGO
$elnombre = utf8_decode($_POST['nombre']);
$laempresa =utf8_decode($_POST['empresa']);
[...]

y así con todas las variables que necesites decodificar (osease aquellas que sean strings)
Salu2
oxamardo
Como siempre ,respuesta acertada¡¡ funciona a la perfección . Muchas gracias por todo . Impaciente por finalizar la web y poder enseñarla en el foro.
Gracias y saludos¡¡
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.