Debe ingresar un nombre"; } //Valido que la cantidad de caracteres del nombre del novio no sea nula if (Strlen($txtNovio) == 0) { $sErrores .= "
  • Debe ingresar el nombre del novio
  • "; } //Valido que la cantidad de caracteres del nombre de la novia no sea nula if (Strlen($txtNovia) == 0) { $sErrores .= "
  • Debe ingresar el nombre de la novia
  • "; } //Valido que la cantidad de caracteres de la fecha no sea nula if (Strlen($txtFechacasamiento) == 0) { $sErrores .= "
  • Debe ingresar una fecha de casamiento dd/mm/aaaa
  • "; } //Valido que la cantidad de caracteres de la direccion de entrega no sea nula if (Strlen($txtDireccionentrega) == 0) { $sErrores .= "
  • Debe ingresar una dirección de entrega
  • "; } //Valido que la cantidad de caracteres de la direccion de cobro no sea nula if (Strlen($txtDireccionentrega) == 0) { $sErrores .= "
  • Debe ingresar una dirección de cobro
  • "; } //Valido que el mail sea valido if (ValidarMail($txtEmail) == FALSE) { $sErrores .= "
  • Debe ingresar un email valido
  • "; } //Si la cantidad de caracteres de la variable $sErrores es nula es porque //no hubo error, caso contrario hubo error y muestro esos errores if (Strlen($sErrores) == 0) { //Armo el template del mail $oTemplateMail = new CTemplate("mail_regalo.html"); $oTemplateMail->SetVar("txtNombre", $txtNombre); $oTemplateMail->SetVar("txtTelefono", $txtTelefono); $oTemplateMail->SetVar("txtEmail", $txtEmail); $oTemplateMail->SetVar("txtNovio", $txtNovio); $oTemplateMail->SetVar("txtNovia", $txtNovia); $oTemplateMail->SetVar("txtFechacasamiento", $txtFechacasamiento); $oTemplateMail->SetVar("txtDireccionentrega", $txtDireccionentrega); $oTemplateMail->SetVar("txtDireccioncobro", $txtDireccioncobro); $oTemplateMail->SetVar("txtCodigo1", $txtCodigo1); $oTemplateMail->SetVar("txtCantidad1", $txtCantidad1); $oTemplateMail->SetVar("txtCodigo2", $txtCodigo2); $oTemplateMail->SetVar("txtCantidad2", $txtCantidad2); $oTemplateMail->SetVar("txtCodigo3", $txtCodigo3); $oTemplateMail->SetVar("txtCantidad3", $txtCantidad3); $oTemplateMail->SetVar("txtCodigo4", $txtCodigo4); $oTemplateMail->SetVar("txtCantidad4", $txtCantidad4); $oTemplateMail->SetVar("txtComentario", $txtComentario); //Arma el template del mail para poder ser enviado $oTemplateMail->Parse(); //Seteo las variables que van a aparecer en el FROM del mail $txtNombreAdmin = "nombre"; //Nombre que muestra // //$txtEmailAdmin = "info@milamoresnet.com.ar"; //Mail que muestra $txtEmailAdmin = "info@milamoresnet.com.ar"; //Mail que muestra //$txtAsunto = "Regalo de casamiento"; //Asunto que muestra $txtAsunto = "Regalo de casamiento"; //Asunto que muestra //Armo los headers del mail $strHeaders = "MIME-Version: 1.0\n"; $strHeaders .= "Content-Type: text/html; charset=ISO-8859-2\n"; $strHeaders .= "Transport-Encoding: 8bit\n"; $strHeaders .= "From: ".$txtNombre." <".$txtEmail.">\n"; $strHeaders .= "X-Priority: 3;\n"; $strHeaders .= "X-MSMail-Priority: Normal\n"; //Envio el mail mail($txtEmailAdmin, $txtAsunto, $oTemplateMail->GetParseBuffer(), $strHeaders); //Una vez enviado el mail te redirecciona a otra pag $sPaginaRedirect = "gracias_regalo.php"; //Pagina a la cual te redirecciona Header("Location: ".$sPaginaRedirect); } else { //Si hubo errores los muestro en el bloque ERRORES $oTemplate->SetVar("ERRORES.varErrores", $sErrores); $oTemplate->Parse("ERRORES"); } } //Cargo la informacion en los INPUT para que si hubo un error muestre //lo que ingreso $oTemplate->SetVar("txtNombre", $txtNombre); $oTemplate->SetVar("txtTelefono", $txtTelefono); $oTemplate->SetVar("txtEmail", $txtEmail); $oTemplate->SetVar("txtNovio", $txtNovio); $oTemplate->SetVar("txtNovia", $txtNovia); $oTemplate->SetVar("txtFechacasamiento", $txtFechacasamiento); $oTemplate->SetVar("txtDireccionentrega", $txtDireccionentrega); $oTemplate->SetVar("txtDireccioncobro", $txtDireccioncobro); $oTemplate->SetVar("txtCodigo1", $txtCodigo1); $oTemplate->SetVar("txtCantidad1", $txtCantidad1); $oTemplate->SetVar("txtCodigo2", $txtCodigo2); $oTemplate->SetVar("txtCantidad2", $txtCantidad2); $oTemplate->SetVar("txtCodigo3", $txtCodigo3); $oTemplate->SetVar("txtCantidad3", $txtCantidad3); $oTemplate->SetVar("txtCodigo4", $txtCodigo4); $oTemplate->SetVar("txtCantidad4", $txtCantidad4); $oTemplate->SetVar("txtComentario", $txtComentario); //Muestro el template $oTemplate->ParseAll(); //Funcion que valida emails function ValidarMail($sEmail) { if (!Strlen($sEmail)){ return FALSE; } $strRegExp="/^[0-9a-zA-Z_]([_\.-]?[0-9a-zA-Z])*@[0-9a-zA-Z][0-9a-zA-Z\.-]*\.[a-zA-Z]{2,4}\.?$/"; return preg_match($strRegExp, $sEmail ,$arrRes); } ?>