Foros del Web » Programando para Internet » PHP »

problema con formulario (iso, creo)

Estas en el tema de problema con formulario (iso, creo) en el foro de PHP en Foros del Web. Tengo un formulario en mi web que suelo utilizar de vez en cuando, pero me da varios errores: el primero es que no reconoce ni ...
  #1 (permalink)  
Antiguo 10/11/2007, 06:22
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 17 años, 9 meses
Puntos: 0
problema con formulario (iso, creo)

Tengo un formulario en mi web que suelo utilizar de vez en cuando, pero me da varios errores: el primero es que no reconoce ni las tildes ni la ñ (palabra muy del castellano). También me he dado cuenta de qeu en el email que recibo en la cuenta que tengo asignada, tan sólo salen los datos que la persona contesta, pero no la pregunta a la que han respondido, algo que también me sería de gran utilidad :twisted:

Los archivos php que utilizo son dos, y son los siguientes:

___Archivo email___

<?php
if(isset($_POST["nombre"]) && isset($_POST["apellidos"]) && isset($_POST["direccion"]) && isset($_POST["localidad"]) && isset($_POST["codigopostal"]) && isset($_POST["tfno"]) && isset($_POST["email"]) && isset($_POST["antparticipaciones"]) && isset($_POST["mensaje"]) ){
$fecha = date("d-M-y H:i");
$mymail = "[email protected]";
$subject = "[web form] ".$nombre;
$contenido = $nombre." ( ".$apellidos." ) escribio :\n\n";
$contenido .= $email."\n\n";
$contenido .= $direccion."\n\n";
$contenido .= $localidad."\n\n";
$contenido .= $codigopostal."\n\n";
$contenido .= $provincia."\n\n";
$contenido .= $tfno."\n\n";
$contenido .= $antparticipaciones."\n\n";
$contenido .= $mensaje."\n\n";
$contenido .= "---------------------------------------------------\n El mensaje fue escrito el ".$fecha;
$contenido .= "\nLa ip del remitente del email es : ".$_SERVER["REMOTE_ADDR"];
$header = "From:".$mail."\nReply-To:".$mail."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) );
echo "
Su inscripción ha sido realizada con éxito. ";
}
?>

____archivo correo_____

<?php
if (empty($nombre) || empty($email) || empty($mensaje)) {
echo "<h2 align=\"center\">El formulario no está completo</h2>";
}
else {
mail ("[email protected]", "asunto",
"$mensaje", "From: $nombre <$email>" );
echo "<h2 align=\"center\">El mensaje ha sido enviado. Gracias.</h2>";
}
?>




Gracias anticipadas
  #2 (permalink)  
Antiguo 10/11/2007, 07:03
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: problema con formulario (iso, creo)

Para las ñ y tildes sacá el utf8_decode... me parece que con eso se soluciona... y para las pregutnas las tenés que agregar a mano... por ej

Código PHP:
$contenido .= 'Email: ' $email."\n\n";
$contenido .= 'Dirección: ' $direccion."\n\n"
  #3 (permalink)  
Antiguo 11/11/2007, 11:46
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: problema con formulario (iso, creo)

Te refieres a eliminar la parte del código en que pone utf8_decode? No soy muy bueno programando, asi que te agradecería que me dijeras si solo habría qu eeliminarlo, si habría que añadir alguna cosa... gracias
  #4 (permalink)  
Antiguo 12/11/2007, 14:39
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: problema con formulario (iso, creo)

seppo, puedes contestarme a esa última pregunta que te hago? ando un poco perdido
  #5 (permalink)  
Antiguo 12/11/2007, 15:08
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 18 años, 11 meses
Puntos: 1
Re: problema con formulario (iso, creo)

Cita:
Iniciado por issos Ver Mensaje
Te refieres a eliminar la parte del código en que pone utf8_decode? No soy muy bueno programando, asi que te agradecería que me dijeras si solo habría qu eeliminarlo, si habría que añadir alguna cosa... gracias
tienes que eliminar en esta linea lo que te marco en rojo:

mail($mymail, $subject, utf8_decode($contenido) );

o sea:

mail($mymail, $subject, $contenido);
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 06:08.