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