Os adjunto un formulario que he creado...
Espero que os sirva.
Le he metido una opcion en el formulario para que siempre tengan que meter el año actual.... asi los spammers no podran mandar el formulario sino ponen 2008 o 2001....o 1....
El codigo html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
<script>
function validarEntero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor)
//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es numero) devuelvo el valor cadena vacia
return ""
}else{
//En caso contrario (Si era un número) devuelvo el valor
return valor
}
}
function valida_envia(){
//valido el nombre
if (document.fvalida.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.fvalida.nombre.focus()
return 0;
}
//valido el año. tiene que ser 2008 o menor
edad = document.fvalida.edad.value
edad = validarEntero(edad)
document.fvalida.edad.value=edad
if (edad==""){
alert("Tiene que introducir el año actual.")
document.fvalida.edad.focus()
return 0;
}else{
if (edad>2008){
alert("Debe ser 2008")
document.fvalida.edad.focus()
return 0;
}
}
//valido el apellidos
if (document.fvalida.apellidos.value.length==0){
alert("Tiene que escribir su apellidos")
document.fvalida.apellidos.focus()
return 0;
}
//valido el correo
if (document.fvalida.correo.value.length==0){
alert("Tiene que escribir su correo electronico")
document.fvalida.correo.focus()
return 0;
}
//valido el telefono
if (document.fvalida.telefono.value.length==0){
alert("Tiene que escribir su telefono")
document.fvalida.telefono.focus()
return 0;
}
//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.fvalida.submit();
}
</script>
</head>
<body style="background-image: url(imagen.jpg);">
<form name="fvalida" method="post" enctype="multipart/form-data" action="enviar1.php" onsumit="javascript:return validar();">
<div style="text-align: right;">
</div>
<table style="text-align: left; margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<td style="text-align: right;"><span style="font-weight: bold;">Nombre:</span> </td>
<td><input name="nombre" size="30" maxlength="100" type="text"></td>
</tr>
<tr>
<td style="text-align: right;"><span style="font-weight: bold;">Año actual:</span> </td>
<td><input name="edad" size="3" maxlength="4" type="text"></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;">Apellidos:</td>
<td><input name="apellidos"></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;">Correo:</td>
<td><input name="correo" value=""></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;">Telefono:</td>
<td><input name="telefono"></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;">Comentarios</td>
<td style="text-align: center;"><textarea cols="20" rows="5" name="comentarios"></textarea></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><input value="Enviar" onclick="valida_envia()" type="button"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
El fichero para realizar el envio en php....
enviar1.php
<?
$nombre = $_REQUEST["nombre"];
$apellidos = $_REQUEST["apellidos"];
$remitente = $_REQUEST["correo"];
$telefono = $_REQUEST["telefono"];
$mensaje = $_REQUEST["comentarios"];
mail("[email protected]", "Comentarios desde mi pagina",$mensaje = "$nombre\n $apellidos\n $remitente\n $telefono\n $mensaje", "From: $remitente")
or die ("Su mensaje no se envio.");
// En caso de que cualquier línea tenga más de 70 caracteres, habría
// que usar wordwrap()
$mensaje = wordwrap($mensaje, 70);
echo "<p>Hemos recibido la siguiente información:<p>";
echo $mensaje;
echo "<p><br><p>Muy pronto nos pondremos en contacto con usted.<p>";
?>