Foros del Web » Programando para Internet » PHP »

formulario, tildes

Estas en el tema de formulario, tildes en el foro de PHP en Foros del Web. Hola!! Antes que nada gracias por vuestra ayuda , me estoy volviendo loca con las tildes en los formularios, soy diseñadora ,no soy programadora y ...
  #1 (permalink)  
Antiguo 13/07/2013, 12:20
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
formulario, tildes

Hola!!
Antes que nada gracias por vuestra ayuda , me estoy volviendo loca con las tildes en los formularios, soy diseñadora ,no soy programadora y evidentemente se nota .
Os cuento a ver si alguien me puede ayudar, tengo un formulario tres archivos contacto.php, formulario.css y formulario.html
En contacto.php
<?php
//Importamos las variables del formulario de contacto
@$nombre = addslashes($_POST['nombre']);
@$apellidos = addslashes($_POST['apellidos']);
@$email = addslashes($_POST['email']);
@$phone = addslashes($_POST['phone']);
@$conocido = addslashes($_POST['conocido']);
@$mensaje = addslashes($_POST['mensaje']);

//Preparamos el mensaje de contacto
$cabeceras = "From: $email\n" //La persona que envia el correo
. "Reply-To: $email\n";
$asunto = "Mensaje de empresa"; //asunto aparecera en la bandeja del servidor de correo
$email_to = "[email protected]"; //cambiar por tu email
$contenido = "$nombre ha enviado un mensaje desde la web www.dominio.com\n"
. "\n"
. "Nombre: $nombre\n"
. "Apellidos: $apellidos\n"
. "Email: $email\n"
. "Telefono: $phone\n"
. "¿Cómo nos has conocido?: $conocido\n"
. "Mensaje: $mensaje\n"
. "\n";

//Enviamos el mensaje y comprobamos el resultado
if (@mail($email_to, $asunto ,$contenido ,$cabeceras )) {

//Si el mensaje se envía muestra una confirmación
die("Gracias, su mensaje se envio correctamente.");
}else{

//Si el mensaje no se envía muestra el mensaje de error
die("Error: Su información no pudo ser enviada, intente más tarde");
}
?>
formulario.css tengo las caracteristicas del css
formulario.html
en la cabecera tengo esto
<meta charset="utf-8">
<title>Comunicando-Contacto</title>
<link rel="stylesheet" media="screen" href="formulario.css" >

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<script type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
</script>

¿Que me falta? que estoy haciendo mal?
Muchas gracias!!
  #2 (permalink)  
Antiguo 13/07/2013, 13:21
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: formulario, tildes

Y cual es el error que da ??? puede ponerlo o mostrarlo ??
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #3 (permalink)  
Antiguo 14/07/2013, 01:55
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario, tildes

Pues cuando llegan al mail los acentos no salen correctos , el formulario funciona bien , pero los acentos no hay manera!!
gracias!!
  #4 (permalink)  
Antiguo 15/07/2013, 14:39
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: formulario, tildes

Cita:
Iniciado por aliena71 Ver Mensaje
Pues cuando llegan al mail los acentos no salen correctos , el formulario funciona bien , pero los acentos no hay manera!!
gracias!!
Deberia poner todo el codigo html del formulario que recibe los datos para ver que pasa !!!
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #5 (permalink)  
Antiguo 16/07/2013, 03:21
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: formulario, tildes

Cita:
Iniciado por aliena71 Ver Mensaje
Pues cuando llegan al mail los acentos no salen correctos , el formulario funciona bien , pero los acentos no hay manera!!
gracias!!
¿A qué te refieres con que "no salen correctos"?

¿Podrías hacer un "copia-pega" de un ejemplo con acentos?

Normalmente son temas de codificación o derivados...

Un saludo!
  #6 (permalink)  
Antiguo 16/07/2013, 03:42
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 11 años, 7 meses
Puntos: 8
Respuesta: formulario, tildes

y si con php cambias las tildes por html?
Ej: las "á" por &aacute
o las "ó" por &oacute
  #7 (permalink)  
Antiguo 16/07/2013, 09:47
 
Fecha de Ingreso: abril-2013
Ubicación: Lima
Mensajes: 83
Antigüedad: 11 años
Puntos: 1
Respuesta: formulario, tildes

usa esto antes de mandar a imprimir

Cita:
utf8_encode($rows['_____'])
  #8 (permalink)  
Antiguo 16/07/2013, 15:20
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: formulario, tildes

En el head de tu pagina tambien asegurate tener definido el charset:

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

O en tu .htaccess:

Código HTML:
Ver original
  1. AddDefaultCharset UTF-8
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #9 (permalink)  
Antiguo 17/07/2013, 09:21
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario, tildes

Hola!!
Al recibir el mail se ve asi:
_______________________
¿Cómo nos has conocido?: Me envÃ*o información mi marido que hizo un
curso de Coach y alguno de vosotros se lo envÃ*o
Mensaje: Buenas noches,
Estoy interesada en el curso que ofrecéis pero me resulta raro que tenga
una duración de 12 meses???
Me gustarÃ*a que me lo explicaran por favor.
Otra consulta una vez acabado éste curso recibo algún Certificado,
Diploma, Titulo... que éste reconocido oficialmente??
Muchas gracias
_____________________
EL codigo de los archivos es :

El de php

<?php
//Importamos las variables del formulario de contacto
@$nombre = addslashes($_POST['nombre']);
@$apellidos = addslashes($_POST['apellidos']);
@$email = addslashes($_POST['email']);
@$phone = addslashes($_POST['phone']);
@$conocido = addslashes($_POST['conocido']);
@$mensaje = addslashes($_POST['mensaje']);

//Preparamos el mensaje de contacto
$cabeceras = "From: $email\n" //La persona que envia el correo
. "Reply-To: $email\n";
$asunto = "Mensaje dominio-formulario"; //asunto aparecera en la bandeja del servidor de correo
$email_to = "[email protected]"; //cambiar por tu email
$contenido = "$nombre ha enviado un mensaje desde la web www.dominio.com\n"
. "\n"
. "Nombre: $nombre\n"
. "Apellidos: $apellidos\n"
. "Email: $email\n"
. "Telefono: $phone\n"
. "¿Cómo nos has conocido?: $conocido\n"
. "Mensaje: $mensaje\n"
. "\n";

//Enviamos el mensaje y comprobamos el resultado
if (@mail($email_to, $asunto ,$contenido ,$cabeceras )) {

//Si el mensaje se envía muestra una confirmación
die("Gracias, su mensaje se envio correctamente.");
}else{

//Si el mensaje no se envía muestra el mensaje de error
die("Error: Su información no pudo ser enviada, intente más tarde");
}
?>

EL del html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Comunicando-Contacto</title>
<link rel="stylesheet" media="screen" href="formulario.css" >

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
</script>
<style type="text/css">
.ley {
font-size: 10px;
}
</style>
</head>
<body link="#333333" vlink="#0099FF">
<form class="contact_form" action="contacto.php" method="post">
<ul>

<li>
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre" placeholder="Juan" required autofocus autocomplete/>
</li>
<li>
<label for="apellidos">Apellidos:</label>
<input type="text" name="apellidos" id="apellidos" placeholder="Perez Martinez" required autofocus autocomplete />
</li>
<li>
<label for="email">Email:</label>
<input type="email" name="email" id="email" placeholder="[email protected]" required />
</li>
<li>
<label for="phone">Teléfono:</label>
<input type="tel" name="phone" id="phone" placeholder="telefono fijo ó móvil" required />
</li>
<li>
<label for="conocido">¿Cómo nos has conocido?:</label>
<input type="como" name="conocido" id="conocido" placeholder="Buscadores,radio,prensa,amigos,redes sociales" required />
</li>
<li>
<label for="Mensaje">Mensaje:</label>
<textarea name="mensaje" cols="40" rows="6"></textarea>
</li>
<li>
<button class="submit" type="submit">Enviar</button>
</li>

</ul>
</form>
</body>
</html>

Donde esta el erro? que hago mal?
Muchas gracias!!
  #10 (permalink)  
Antiguo 17/07/2013, 09:37
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: formulario, tildes

Hola aliena71,

Yo me aventuraría a decirte que es una "incongruencia" entre la codificación del archivo HTML y la del envío del e-mail mediante el php, que no tiene especificada ninguna codificación, deberías especificar, o bien utf-8 en ambos, o bien iso-8859-1 (o iso-8859-15), pero siempre la misma en todos los archivos involucrados.

Espero servirte de ayuda.

.
  #11 (permalink)  
Antiguo 17/07/2013, 10:38
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario, tildes

Gracias!!
Jo me ha costado pero salio!!
Pongo como lo solucione para que quede reflejado por si acaso en alguna busqueda!!
En le archivo pho añadi esta linea como me aconsejo Rubén

$headers .= 'Content-type: text/html; charset= ISO-8859-1' . "\r\n";

Y en el html lo he cambiado UTF8 a charset="ISO-8859-1 " porque de la otra manera no funcionaba!!
Muchas gracias!!!!!
  #12 (permalink)  
Antiguo 17/07/2013, 11:22
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario, tildes

He cantado victoria antes de tiempo , porque en el mail se ha corregido pero ahora me falla en el html ....
:(
  #13 (permalink)  
Antiguo 17/07/2013, 11:47
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario, tildes

Solucionado he utilizado los simbolos en el html y solucionado!! :)
  #14 (permalink)  
Antiguo 23/07/2013, 04:46
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario, tildes

Otra duda!!
Porque al utilizar el formulario en un iframe me da otra vez los mismos problemas con los acentos ,cuando el html que contiene el iframe tiene la misma codificación que el formulario!!

:(
gracias!!
  #15 (permalink)  
Antiguo 23/07/2013, 07:17
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: formulario, tildes

No he tocado mucho iFrames, pero diría que puede ser por la codificación de la página de destino, o bien por la codificación de la transferencia

Etiquetas: formulario, html, tildes, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:24.