Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2012, 11:50
Avatar de datcom
datcom
 
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 3 meses
Puntos: 0
Formulario PHP - Validez de los campos

Hola Hnos
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-->
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!