Foros del Web » Creando para Internet » Diseño web »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de Diseño web en Foros del Web. He estado utilizando un formulario basado en dos archivos html y dos archivos php, que me ha funcionado a la perfección. El año pasado creo ...
  #1 (permalink)  
Antiguo 07/04/2008, 12:49
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 4 meses
Puntos: 0
Problema con formulario

He estado utilizando un formulario basado en dos archivos html y dos archivos php, que me ha funcionado a la perfección. El año pasado creo recordar que modifiqué en algo el código porque, por un lado, no me aparecía el texto (por ejemplo, si en el formulario salia NOMBRE y yo ponía mi nombre, sólo me salía lo que yo escribía, y lo ideal era que apareciera en el correo que recibiría yo más tarde el cuerpo (NOMBRE) y lo que yo escribiera (Issos) y algunos problemas que me daban las tildes en los apellidos y en las letras en general, y que al parecer me comentásteis que el problema era con el ISO y creo recordar que modifiqué algo. El caso es qeu este año lo he vuelto a colocar en la web porque lo utilizo para unas inscripciones de un concurso, y no me llega el correo, así que os pediría echárais un vistazo y me dijérais donde puede estar el problema.

La primera página html se llama index, y es donde está el formulario. Luego hay una segunda página html que se llama tupagina, y que es el mensaje que el visitante ve una vez ha introducido sus datos y pulsado el botón ENVIAR.

El código de los dos archivos php es el siguiente:


Archivo correo.php
________

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


________




Archivo email.php
_________

<?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. ";
}
?>

<html>
<head>
</head>
<body>

<script LANGUAGE="JavaScript">
var pagina="tupagina.htm"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 1000);
</script>

</body>
</html>

________

Ya os digo, antes funcionaba perfectamente, pero debe de haber algún problema. Podéis echarme un cable?? Lo necesito con bastante urgencia.... Gracias anticipadas
  #2 (permalink)  
Antiguo 09/04/2008, 07:21
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 4 meses
Puntos: 0
Re: Problema con formulario

Una ayudita, por favor...
  #3 (permalink)  
Antiguo 10/04/2008, 11:54
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 4 meses
Puntos: 0
Re: Problema con formulario

Vamos.. echarme una mano... necesito el formulario con bastante urgencia, y no consigo hacer que funcione... Si en lugar de este tipo de formulario, se os ocurre otro que pueda servirme de igual manera, os pediría me dijérais cual es
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 09:27.