Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2009, 10:08
flox
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Algunos formularios con datos vacios

Las validaciones estan hechas con Javascript en la pagina donde esta el formulario (Contacto.htm), son las que genera el Dreamweaver, aqui pego ese codigo:

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe ser una direccion valida de e-mail.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}



El codigo php de la segunda pagina (Contacto.php) es el siguiente:

<?
ini_set(sendmail_from,'[email protected]');
$para ="[email protected]";
$autor = "Autor";
$autor_mail = "[email protected]";
$tema = "Formulario de Contacto Web";
$mensaje = '
<html>
<body bgcolor="#FFFFFF">
<p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Datos Formulario de Contacto Web</strong></font></p>
<p>Nombre: '; $mensaje .= "$Nombre"; $mensaje .= '</p>
<p>Pais: '; $mensaje .= "$Pais"; $mensaje .= '</p>
<p>Provincia: '; $mensaje .= "$Provincia"; $mensaje .= '</p>
<p>Email: '; $mensaje .= "$Mail"; $mensaje .= '</p>
<p>Comentario: '; $mensaje .= "$Comentario"; $mensaje .= '</p>
</body>
</html> ';

if (@mail($para,$tema,$mensaje,"MIME-Version: 1.0\r\n"."Content-type: text/html; charset=iso-8859-1\r\n"."From: ".$autor."<".$autor_mail.">\r\n"))
{
echo "<p align='center' >Gracias por ponerse en contacto.</p>";
}
else
{
echo "<p align='center' >Ha ocurrido un error, por favor intentelo nuevamente.<br><br></p>";
}
?>

Entiendo lo que comentas de burlarse y poder acceder a la pagina PHP directamente mirando el codigo fuente, lo que no comprendo es quien se toma esa molestia... yo pensaba en algo mas automatizado, como algun spam o algun robot que al recorrer las paginas para indexar pueda generar eso. Pero son solo suposiciones.

Desde ya muchas gracias.
Un saludo.