Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2013, 17:39
Fenixmc
 
Fecha de Ingreso: febrero-2013
Ubicación: Badajoz
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Respuesta: PHP en ocasiones manda datos en blanco.

Gracias Erick:
Por eso no es, en ocasiones llegan correos en blanco y en ocasiones correos con datos. Como cuento al final del cuerpo del mensaje, los datos son previamente validados en el HTML mendiante una función antes de llamar al PHP. Pongo la validación a continuación:

<SCRIPT type="text/javascript">
function validar() {
if(formulario.nombre.value.length < 3) { //comprueba que no esté vacío
formulario.nombre.focus();
alert('Verifique el contenido del campo nombre.');
return false; //devolvemos el foco
}

var regexp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/;

if((regexp.test(formulario.email.value) == 0) || (formulario.email.value.length = 0)){
formulario.email.focus();
alert("Introduzca una dirección de email válida.");
return false; //devolvemos el foco
}

if(formulario.asunto.value.length < 4) { //comprueba que no esté vacío
formulario.asunto.focus();
alert('Verifique el contenido del campo asunto.');
return false; //devolvemos el foco
}
if(formulario.consulta.value.length < 20) { //comprueba que no esté vacío
formulario.consulta.focus();
alert('Sea más extenso en el campo consulta.');
return false; //devolvemos el foco
}

if(!document.formulario.validacion.checked) { //comprueba la casilla de Condiciones
alert("Debe aceptar las condiciones para poder enviar su sulicitud.");
return false;
}

else{
document.formulario.submit();
window.location="Formulario_Contacto_Enviado.htm";
return
}
}
</SCRIPT>

Esta función ha sido testada numerosisimas veces con incontables longitudes y valores para el correo electrónico con la intención de probar que funciona y siempre ha funcionado; como comento, en ocasiones el correo llega con datos y en ocasiones sin ellos. En todas las pruebas que yo he realizado siempre han llegado los datos sin embargo nos llegan mensajes sin datos a los 2 programadores.