//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
include "/var/www/enclick/html/contact/validar_datos_contacto.plib";
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
function leeFichero($path, &$contenido) {
// SE LEE LA PLANTILLA
$fp= fopen("form.thtml", "r");
while ($linea= fgets($fp, 1024))
$contenido.=$linea;
fclose($fp);
return (1);
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
// SI NO SE HAN ENVIADO DATOS DE CONTACTO
if ($SUBMIT!='ENVIAR') {
// SI NO SE PUEDE LEER LA PLANTILLA
if (!leeFichero('form.thtml', $paginaFinal)) {
header("Location: ");
exit();
}
// SE SUSTITUYEN LOS DATOS DE INICIO DEL FORMULARIO
$paginaFinal= str_replace("VAL_NOMBRE", "", $paginaFinal);
$paginaFinal= str_replace("VAL_APELLIDOS", "", $paginaFinal);
$paginaFinal= str_replace("VAL_TELEFONO", "", $paginaFinal);
$paginaFinal= str_replace("VAL_EMAIL", "", $paginaFinal);
$paginaFinal= str_replace("VAL_EMPRESA", "", $paginaFinal);
$paginaFinal= str_replace("VAL_COMENTARIO", "", $paginaFinal);
// SE COLOCA VACIO EL LISTADO DE ERRORES
$paginaFinal= str_replace("LISTADO_ERRORES", "", $paginaFinal);
} // FIN DEL SI NO SE HAN ENVIADO LOS DATOS DE CONTACTO
else{
$error= '';
$errores=array ();
$camposErroneos= array();
$error=validarNombreNoNulo($NOMBRE);
if (strlen($error)>0){
$errores[$error]=1;
$camposErroneos[]='NOMBRE';
}
$error=validarApellidosNoNulos($APELLIDOS);
if (strlen($error)>0){
$errores[$error]=1;
$camposErroneos[]='APELLIDOS';
}
$error=validarTelefonoNoNulo($TELEFONO);
if (strlen($error)>0){
$errores[$error]=1;
$camposErroneos[]='TELEFONO';
}
$error=validarEmailNoNulo($EMAIL);
if (strlen($error)>0){
$errores[$error]=1;
$camposErroneos[]='EMAIL';
}
$error=validarEmpresaNoNula($EMPRESA);
if (strlen($error)>0){
$errores[$error]=1;
$camposErroneos[]='EMPRESA';
}
$error=validarConsulta($COMENTARIO);
if (strlen($error)>0){
$errores[$error]=1;
$camposErroneos[]='COMENTARIO';
}
// SI HAY ERRORES EN EL FORMULARIO
if (count($camposErroneos)>0) {
$listadoErrores= implode("
", array_keys($errores));
// SI NO SE PUEDE LEER LA PLANTILLA
if (!leeFichero('form.thtml', $paginaFinal)) {
header("Location: ");
exit();
}
// PARA CADA CAMPO ERRONEO ENCONTRADO
for ($i=0; $i', '', $paginaFinal);
} // FIN DEL PARA CADA CAMPO ERRONEO ENCONTRADO
// SE SUSTITUYEN EL LISTADO DE ERRORES
$paginaFinal= str_replace("LISTADO_ERRORES", $listadoErrores, $paginaFinal);
// SE SUSTITUYEN LOS DATOS INTRODUCIDOS EN EL FORMULARIO
$paginaFinal= str_replace("VAL_NOMBRE", stripslashes($NOMBRE), $paginaFinal);
$paginaFinal= str_replace("VAL_APELLIDOS", stripslashes($APELLIDOS), $paginaFinal);
$paginaFinal= str_replace("VAL_TELEFONO", stripslashes($TELEFONO), $paginaFinal);
$paginaFinal= str_replace("VAL_EMAIL", stripslashes($EMAIL), $paginaFinal);
$paginaFinal= str_replace("VAL_EMPRESA", stripslashes($EMPRESA), $paginaFinal);
$paginaFinal= str_replace("VAL_COMENTARIO", stripslashes($COMENTARIO), $paginaFinal);
} // FIN DEL SI HAY ERRORES EN EL FORMULARIO
else {
// SI NO SE PUEDE LEER LA PLANTILLA
if (!leeFichero('form.thtml', $paginaFinal)) {
header("Location: ");
exit();
}
// SE GENERAN LOS DATOS DEL EMAIL
$emailTo= 'contact@enclick.com';
//$emailTo= 'fosi111@hotmail.com';
$emailFrom= $NOMBRE.' '.$APELLIDOS.'<'.$EMAIL.'>';
$asuntoContacto= 'Partner Program';
$cuerpo= date("Y-m-d H:i") ."\n".
" Remote User Agent: " . $HTTP_USER_AGENT . "\n" .
" Remote IP address: " . $REMOTE_ADDR . "\n\n" .
" Data from WWW form follows:\n".
" Nombre: " . $NOMBRE . "\n".
" Apellidos: " . $APELLIDOS . "\n".
" Telefono: " . $TELEFONO . "\n".
" E-mail: " . $EMAIL . "\n".
" Empresa: " . $EMPRESA . "\n".
" Comentario: \n" . $COMENTARIO . "\n";
// SE CREA LAS CABECERAS NECESARIAS PARA EL EMAIL
$cabecera= "From: $emailFrom\nReply-to: $emailFrom\n";
// SI NO SE HA PODIDO ENVIAR EL EMAIL
if (!mail($emailTo, stripslashes($asuntoContacto), stripslashes($cuerpo), $cabecera)) {
// SE MUESTRA UNA PAGINA (EN ESTE CASO UN MENSAJE DE ERROR);
// SE SUSTITUYEN LOS DATOS INTRODUCIDOS EN EL FORMULARIO
$paginaFinal= str_replace("VAL_NOMBRE", stripslashes($NOMBRE), $paginaFinal);
$paginaFinal= str_replace("VAL_APELLIDOS", stripslashes($APELLIDOS), $paginaFinal);
$paginaFinal= str_replace("VAL_TELEFONO", stripslashes($TELEFONO), $paginaFinal);
$paginaFinal= str_replace("VAL_EMAIL", stripslashes($EMAIL), $paginaFinal);
$paginaFinal= str_replace("VAL_EMPRESA", stripslashes($EMPRESA), $paginaFinal);
$paginaFinal= str_replace("VAL_COMENTARIO", stripslashes($COMENTARIO), $paginaFinal);
// SE COLOCA VACIO EL LISTADO DE ERRORES
$paginaFinal= str_replace("LISTADO_ERRORES", "The form has not been received.", $paginaFinal);
} // FIN DEL SI NO SE HA PODIDO ENVIAR EL EMAIL
else {
// SE SUSTITUYEN LOS DATOS DE INICIO DEL FORMULARIO
$paginaFinal= str_replace("VAL_NOMBRE", "", $paginaFinal);
$paginaFinal= str_replace("VAL_APELLIDOS", "", $paginaFinal);
$paginaFinal= str_replace("VAL_TELEFONO", "", $paginaFinal);
$paginaFinal= str_replace("VAL_EMAIL", "", $paginaFinal);
$paginaFinal= str_replace("VAL_EMPRESA", "", $paginaFinal);
$paginaFinal= str_replace("VAL_COMENTARIO", "", $paginaFinal);
// SE COLOCA VACIO EL LISTADO DE ERRORES
$paginaFinal= str_replace("LISTADO_ERRORES", "The form has been received.", $paginaFinal);
} // FIN DEL SI SE HA PODIDO ENVIAR EL EMAIL
} // FIN DEL SI NO HAY ERRORES EN EL FORMULARIO
} // FIN DEL SI SE HAN ENVIADO DATOS DE CONTACTO
echo $paginaFinal;
?>