Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/02/2010, 14:57
rickardov
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: validad todos los campos de mail php

Cita:
Iniciado por Esck21 Ver Mensaje
Seria algo asi.

Código PHP:

   
if(isset($_POST)) {
      
      
$email   trim($_POST['email']);
      
$nombre  trim($_POST['nombre']);
      
$empresa trim($_POST['empresa']);

       if(!
strlen($mail) > 0) {
            echo 
'Error: email esta vacio.';
       }
       elseif(!
strlen($empresa) > 0) {
            echo 
'Error: empresa esta vacio.';
       }
       elseif(!
strlen($nombre) > 0) {
            echo 
'Error: nombre esta vacio.';
       }

      
// Enviar email.
  
} else { echo 'Error: Campos vacios'; }       < -- es la misma cosa
hola! mil gracias por la ayuda!! Lo que hice fue pegar el codigo que me diste dentro de mi php de contacto, pero no parece funcionar bien, (seguramente yo hice algo mal, ya que mi conocimiento de php es casi nulo) sigue mandando el mail por mas que los campos esten vacios......por favor dime en que me equivoque o como debo incluir lo que me pasaste.

Desde ya mucha gracias!

el codigo quedo asi:

Código PHP:
<?php 

$nombre 
$_POST['nombre'];
$empresa $_POST['empresa'];
$mail $_POST['mail'];

if(isset(
$_POST)) {
      
      
$email   trim($_POST['email']);
      
$nombre  trim($_POST['nombre']);
      
$empresa trim($_POST['empresa']);

       if(!
strlen($mail) > 0) {
            echo 
'Error: email esta vacio.';
       }
       elseif(!
strlen($empresa) > 0) {
            echo 
'Error: empresa esta vacio.';
       }
       elseif(!
strlen($nombre) > 0) {
            echo 
'Error: nombre esta vacio.';
       }

      
// Enviar email.
  
} else { echo 'Error: Campos vacios'; } 


$header 'From: ' $mail" \r\n"
$header .= "X-Mailer: PHP/" phpversion() . " \r\n"
$header .= "Mime-Version: 1.0 \r\n"
$header .= "Content-Type: text/plain"

$mensaje "Este mensaje fue enviado por " $nombre ", de la empresa " $empresa " \r\n";
$mensaje .= "Su e-mail es: " $mail " \r\n"
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n"
$mensaje .= "Enviado el " date('d/m/Y'time()); 

$para '[email protected]';
$asunto 'Contacto'

mail($para$asuntoutf8_decode($mensaje), $header); 

echo 
'<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.miweb.com.ar/contacto.html"/>'

?