Foros del Web » Programando para Internet » Javascript »

formulario javacript

Estas en el tema de formulario javacript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/03/2009, 18:52
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 16 años
Puntos: 0
Pregunta formulario javacript

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&oacute;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&ntilde;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**

Última edición por nightduke; 18/04/2009 a las 08:40 Razón: Borrar enlaces
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:30.