Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2010, 14:08
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
problemas con validacion de formulario

buenas... si me pueden ayudar se los agradezco.. el hecho que una validacion parecida la use en otro formulario y me marcha bien... pues . aqui me da error. mirando con firefox. me dice que "validacion no esta definida" y no entiendo porque... no le encuentro la vuelta.. si alguien ve el error se los agradezco




<html>

<head>
<link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" charset="utf-8" />
<script language="javascript" type="text/javascript">
function Validacion(Formulario) {

var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/
var er_telefono = /^([0-9\s\+\-])+$/ //numeros, espacios, + o -
var er_edad = /^([0-9\s\+\-])+$/ //numeros, espacios, + o -
//direccion de correo electronico
var er_mail = /^(.+\@.+\..+)$/
var x

//comprueba 50 caracteres maximo
for(x = 1; x < 5; x++) {
if (formulario.elements[x].value.length > 50) {
alert('La lontitud máxima permitida para cualquier campo es de 10 caracteres.')
return false
}
}

//comprueba campo de nombre
if(!er_nombre.test(formulario.nombre.value)) {
alert('Contenido del campo NOMBRE no válido.')
return false
}

//comprueba campos de telefonos (permite campos vacios y guiones)
if( !er_telefono.test(formulario.telefono.value) ) {
alert('Contenido del campo TELEFONO no válido.')
return false
}
//comprueba campos de telefonos (permite campos vacios y guiones)
if( !er_edad.test(formulario.edad.value) ) {
alert('Contenido del campo EDAD no válido.')
return false
}


//comprueba campo de email
if(!er_mail.test(formulario.mail.value)) {
alert('Contenido del campo E-MAIL no válido.')
return false
}





return true //cambiar por return true para ejecutar la accion del formulario
}





</script>


</head>

<body >

<?
if (!$HTTP_POST_VARS){


?>
<h1><span class="company">Buscandochicas</span> </h1>
<p>
<form onSubmit="return Validacion(this)" action='envia/envia_mail.php' method='POST' name='FormValidacion'>

<table width="160" border="0">
<tr>
<td>Nombre:</td>
<td><input type="text" name='nombre' size="35" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Telefono:</td>
<td><input type="text" name='telefono' /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>E.mail</td>
<td><input type="text" name='mail' size="35" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Edad</td>
<td><input type="text" name='edad' size="4" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Comentario:</td>
<td><textarea name='coment' cols='45' rows='12'></textarea></td>
</tr>
<td>&nbsp;</td>
<td><input type='submit' value='enviar' name='boton_envio' ></td>
<td></td>
<td >&nbsp;</td>
</tr>
</table>

</form>
</body>
</html>

<? }else {




$dir = 'http://www.mercadocar.com.uy' . $cadena . '' ;

$cuerpo .= "
</table>
<table width='100%' border='0' bgcolor='8c8a8d' >

nombre: ". $_POST['nombre'] . "<p>
telefono: " . $_POST['telefono'] . "<p>
edad: " . $_POST['edad'] . "<p>
E.mail: " . $_POST['mail'] . "<p><p><p>
Comentario " . $HTTP_POST_VARS['coment'] . "\n</td>

</table>

";

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: MercadoCar <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To:\r\n";

//ruta del mensaje desde origen a destino
$headers .= "Return-path: \r\n";

//direcciones que recibián copia
$headers .= "Cc: <[email protected]>\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: \r\n";

mail($destino,$asunto,$cuerpo,$headers);

echo "<script type=\"text/javascript\">alert(\"E.mail enviado muchas gracias , a la brevedad nos comunicaremos con ud.\");location.href='../index.php' </script>";
}

?>