Recursos Web - Formulario Simple de Envio de E-Mail

Descripción:

Este es un sencillo formulario para envio de información por E-Mail. La ventaja que tiene este formulario frente a otros, es que valida todos los campos que se ingresan, y sobre todo la dirección E-Mail la cual verifica por medio de una función de validación que este correctamente escrita. Para ser usado, debe especificar en el código la dirección de correo a la cual quiere que llegue la información que se envia por el formulario.

form.php

<!-- www.virtuabyte.com

Sencillo formulario de envio de datos hacia una casilla de correo, esencial para realziar contactos virtuales !-->


<!-- Explicación de variables
$reg1 : Correspondiente al campo Nombre del Formulario
$reg2 : Correspondiente al campo Asunto del Formulario
$reg3 : Correspondiente al campo Mensaje del Formulario
$reg4 : Correspondiente al campo EMail del Formulario
!-->

<!-- Esta Función permite validar el E-Mail, es decir, que se haya escrito correctamente !-->
<!-- No modificar esta función !-->
<?php
function valida_email ($email) {
  if(
ereg('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$'$email)) {
    return(
true);
  } else {
    return(
false);
  }
}
?>
<!-- Fin Función !-->
<html>
<head>
<title>Formulario</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
$error 
0$valor 0;
for (
$i 1$i <= 23$i++) {
    eval (
"\$error$i = 0;");
}
if (
$enviar) {
    if (!
$reg1) {
        
$error1 1;
        
$error 1;
    }
    if (!
$reg2) {
        
$error2 1;
        
$error 1;
    }
    if (!
$reg3) {
        
$error3 1;
        
$error 1;
    }
    if (!
valida_email($reg4)) {
        
$error4 1;
        
$error 1;
    }
}
if (
$error) unset ($enviar);
if (
$enviar) {
    
$dire="ndvadrian@ndv.cl";//Escriba aqui su dirección de correo!!!.
    
mail($dire,$reg2,$reg3,"FROM: $reg1 <$reg4>\n");
//  mail("Dirección destino","Asunto","Mensaje","Nombre y EMail")
// Si modificas el orden alteraras la forma en que llegará el formulario a tu casilla de correo
?>
<table width="560" border="0" cellspacing="5" cellpadding="5" height="44" align="center">
  <tr>
    <td align="center" valign="top">
      <p>Su E-Mail ha sido enviado satisfactoriamente</p>
      <p><a href="form.php">Volver</a></p>
    </td>
</table>
<br>
<? 
} else { 
?>
<form name="registro" method="post" action="">
  <p align="center"><font size="4"><b>Formulario de Envio</b></font></p>
  <table width="560" border="0" cellspacing="5" cellpadding="5" align="center">
    <tr>
      <td align="left" valign="top" height="458">
        <div align="center">
          <table width="550" border="0" cellpadding="2" cellspacing="2">
            <?php if ($error4) { ?>
            <tr align="left" valign="middle">
              <td width="188" height="7">
                <div align="left"></div>
              </td>
              <td width="348" height="7">
                <li><font size="1" face="Arial, Helvetica, sans-serif" color="#FF0000">E-Mail
                  no válido</font></li>
              </td>
            </tr>
            <?php ?>
            <tr align="left" valign="middle">
              <td width="188" height="7">
                <div align="left"></div>
              </td>
              <td width="348" height="7"><font size="2" face="Arial, Helvetica, sans-serif" color="#000066">(
                </font><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000">*<font color="#000066">
                )</font> </font><font size="1" face="Arial, Helvetica, sans-serif" color="#000099">Campos
                obligatorios...</font></td>
            </tr>
            <tr align="left" valign="middle">
              <td width="188" bgcolor="#F0F0F0" height="31">
                <div align="left">
                  <? if ($error1) { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2" color="#cc0000"><b>Nombre
                  :</b></font>
                  <? }else { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2">Nombre :</font>
                  <? ?>
                </div>
              </td>
              <td width="348" height="31"><font size="2" face="Arial, Helvetica, sans-serif">
                <input type="text" name="reg1" <? if ($error) echo "value=\"$reg1\""?> size="45" maxlength="60">
                </font><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000">*
                </font><font size="1" face="Arial, Helvetica, sans-serif" color="#FF0000"></font><font size="2" face="Arial, Helvetica, sans-serif">
                </font></td>
            </tr>
            <tr align="left" valign="middle">
              <td width="188" bgcolor="#F0F0F0">
                <div align="left">
                  <? if ($error4) { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2" color="#cc0000"><b>E-Mail
                  :</b></font>
                  <? }else { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2">E-Mail :</font>
                  <? ?>
                </div>
              </td>
              <td width="348"><font face="Arial, Helvetica, sans-serif" size="2">
                <input type="text" name="reg4" <? if ($error) echo "value=\"$reg4\""?> size="45" maxlength="60">
                </font><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000">*
                </font><font size="1" face="Arial, Helvetica, sans-serif" color="#FF0000"></font></td>
            </tr>
            <tr align="left" valign="middle">
              <td width="188" bgcolor="#F0F0F0" height="31">
                <div align="left">
                  <? if ($error2) { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2" color="#cc0000"><b>Asunto
                  :</b></font>
                  <? }else { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2">Asunto :</font>
                  <? ?>
                </div>
              </td>
              <td width="348" height="31"><font size="2" face="Arial, Helvetica, sans-serif">
                <input type="text" name="reg2" <? if ($error) echo "value=\"$reg2\""?> size="45" maxlength="60">
                </font><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000">*
                </font><font size="1" face="Arial, Helvetica, sans-serif" color="#FF0000"></font><font size="2" face="Arial, Helvetica, sans-serif">
                </font></td>
            </tr>
            <tr align="left" valign="middle">
              <td width="188" bgcolor="#F0F0F0" height="31">
                <div align="left">
                  <? if ($error3) { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2" color="#cc0000"><b>Mensaje
                  :</b></font>
                  <? }else { ?>
                  <font face="Arial, Helvetica, sans-serif" size="2">Mensaje :</font>
                  <? ?>
                </div>
              </td>
              <td width="348" height="31"><font size="2" face="Arial, Helvetica, sans-serif">
                <textarea name="reg3" size="45" cols="38" rows="7" maxlength="60"><? if ($error) echo $reg3?></textarea>
                </font><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000">*
                </font><font size="1" face="Arial, Helvetica, sans-serif" color="#FF0000"></font><font size="2" face="Arial, Helvetica, sans-serif">
                </font></td>
            </tr>
            <tr align="left" valign="middle">
              <td width="188" height="2"> </td>
              <td width="348" height="2">
                <input type="submit" name="enviar" value="Enviar">
                <input type="reset" name="borrar" value="Borrar">
              </td>
            </tr>
          </table>
        </div>
      </td>
    </tr>
  </table>
</form>
<? ?>
</body>
</html>

Volver


Virtuabyte.com

Un servicio de Negocios y Desarrollos Virtuales S.A.
Av. Eliodoro Yáñez 1649 Of.304 - Providencia - Santiago • Teléfono 9461581