Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/04/2009, 08:34
indexscripts
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: enviar formulario e-mail

Haz lo siguente:

En el Formulario debes ponerle en action. (si no no sabe donde ir ).
Código:
<form name="contacto" action="contacto.php" method="post">
Para Que se cumplan los campos debes poner una secuensa case o if-elseif en contacto.php.
Tampoco necesitas el PHPMailer, hazlo tu mismo, es bastante sencillo. Se hace uso de la Funcion mail() y el metodo $_REQUEST o $_POST (para obtener los datos del formulario anterior).Tambien puedes usar la funcion strlen para la longitud de texto.


Aca esta contacto.php completo:

Código PHP:
<?php
//verificamos que ningun campo tenga menos de 4 cararacteres con strlen()

if (strlen($_POST['nombre']) <= 4 || strlen($_POST['direccion']) <= 4 || strlen($_POST['asunto']) <= 4 || strlen($_POST['mensaje']) <= 4  )
{
echo 
"Completar todos los campos, min.: 4 caracteres";
}
else
{
$nombre = "Nombre de la persona:" . $_POST['nombre'] . "\n"; //si te fijas el nombre del $_POST es el valor que tiene el campo de texto en name
$correo = "From: " . "<" . $_POST['direccion'] . ">\r\n" . "Reply-To: " . $_POST['direccion'];
$asunto = $_POST['asunto'];
$mensaje = $nombre . $_POST['mensaje'];
$tuemail = "[email protected]";

mail($tuemail, $asunto, $mensaje, $correo);

echo 
"Email enviado con exito";
}

?>
Ya esta el codigo del envío.

Yapa:
Asi funciona la funcion mail().

mail("email remitente", "asunto del mail","mensaje del mail", "email emisor");

y listo, te lo envía, pero yo tengo una cuenta en gmail y a estos mensaje los recibo como Span. Pero no importa, los puedo leer.

PD = con "\n" bajas una linea y "||" quiere decir o u or.