enviar.php
<?
$nombre = $_REQUEST["nombre"];
$apellidos = $_REQUEST["apellidos"];
$remitente = $_REQUEST["correo"];
$telefono = $_REQUEST["telefono"];
$direccion = $_REQUEST["direccion"];
$codigo = $_REQUEST["codigo"];
$mensaje = $_REQUEST["comentarios"];
mail("[email protected]", "Comentarios desde mi pagina",$mensaje = "$nombre\n $apellidos\n $remitente\n $telefono\n $direccion\n $codigo\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>";
?>
webform.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(2.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>
Tengo hecho este formulario... obliga a la gente a tener que meter el año actual...pero el problema es que los spammers lo usan para saturarme el correo...
es obligatorio meter el año....pero los spammers usan el formulario y me envian spam cada 2x3...
¿Se puede poner como obligatorio el campo de telefono como numeros? Y el email con una arroba??? Servira de algo estas obligaciones???O los spammers podran seguir dando guerra???
spammm
¿alguien me puede ayudar?
**Editado**