Tengo un FormularioPHP muy sencillito y queria ver de alguna manera como hacer para que los usuarios, pòr Ej, donde dice Email el campo exiga un email verdadero y no una palabra comun como me pasa.
es posible? es muy complicado? gracias gente.
Formulario php
Código PHP:
<?php
//proceso del formulario
// si existe "enviar"...
if (isset ($_POST['enviar'])) {
//recogemos las variables
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$email2=$_POST['email2'];
$comentario=$_POST['comentario'];
$fav_color= $_POST['fav_color'];
$img='<img src="http://www.pagina.com/img/bannermail.jpg">';
//comprobamos si todos los campos fueron completados
if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {
$contenido = '<html><body>';
$contenido .= ''.$img.'';
$contenido .= '<p>Enviado el '. date("d M Y").'</p>';
$contenido .= '<hr />';
$contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
$contenido .= '<p>Email Destinatario: <strong>'.$email2.'</strong>';
$contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
$contenido .= '<hr />';
$contenido .= 'AVISO: Este e-mail esta dirigido únicamente al nombre del destinatario. Puede contener información privilegiada y confidencial. Si no es el destinatario, notifíquelo al remitente y destruya este correo electrónico. La copia no autorizada de cualquier información contenida en este e-mail a personas distintas de los destinatarios mencionados está estrictamente prohibido. Si usted ha recibido este e-mail por error, por favor, responda a [email protected] e indique todos los detalles necesarios.';
$contenido .= '</body></html>';
// si todos los campos fueron completados enviamos el mail
mail ("$email2", "Mensaje $fav_color - TITULO", $contenido, "From: TITULO\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
$flag='ok';
$mensaje='<div id="ok">Mensaje enviado Correctamente</div>';
}else{
//si no todos los campos fueron completados se frena el envio y avisamos al usuario
$flag='err';
$mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
}
}
?>
Tabla FORM
Código PHP:
<div id="form">
<? echo $mensaje; /*mostramos el estado de envio del form */ ?>
<? if ($flag!='ok') { ?>
<form action="/php" method="post">
<p>Nombre* <br />
<input <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="nombre" value="<? echo $_POST['nombre'];?>" /></p>
<p>Email* <br />
<input <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email" value="<? echo $_POST['email'];?>" /></p>
<p>Email Destinatario* <br />
<input <? if (isset ($flag) && $_POST['email2']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email2" value="<? echo $_POST['email2'];?>" /></p>
<p>Modo de envio* <br />
<div <?php if (isset ($flag) && $_POST['fav_color']=='') { echo 'class="error"';}?>>
<input type="radio" name="fav_color" value="Anónimo" <?php if($_POST['fav_color']=='Anónimo'){?>checked="checked"<?php }?>/>Anónimo<br/>
<input type="radio" name="fav_color" value="Público" <?php if($_POST['fav_color']=='Público'){?>checked="checked"<?php }?>/>Público<br/>
</div></p>
<p>Comentario* <br />
<textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
<p><input class="button small blue" type="submit" name="enviar" value="enviar" /></p>
</form>
<? } ?>
</div> <!-- end form-->