Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/10/2008, 11:25
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Formulario-Envioen HTML-Recolectar Datos

mira por un lado hace el formulario, en html o el lenguaje que quieras usar, cuando le pasas el parametro action en el tag <form> estas haciendo referencia al archivo que va a recibir los datos, los checkbox y los raddio buttons se identifican con nombre y valor (name, value), en el mismo tag del form tambien se hace referencia a como se van a enviar los datos <form method="post" action="mail.php"> entonces teniendo esto y el formulario completo lo que va a hacer mail.php(en este caso porque esta puesto asi en el ejemplo en donde dice action) es recibir los datos por post, entonces usarias $_POST['nombreDelCampo'] <--- este puede ser cualquier, desde un input text hasta un radio button, mientras el nombre exactamente igual que en el formulario va a devolver el valor que tenga asignado.

por otra parte la clase PHPMailer es la que se encarga de hacer todo el proceso necesario para enviar el mail, con los parametros que le asignes como te mostraba, tenes para especificar si vas a mandar por smtp, si el codigo que vas a mandar es html, despues podes agregarle informacion del remitente.

Entonces mail.php recibe los parametros con los valores del formulario, los procesa a travez de esta clase que se encarga de enviar los mail, lo unico que tenes que hacer es seguir el orden:
Código PHP:
<?php
include 'class.phpMailer.php'// Incluis la clase hay que descargarla abajo te dejo el link
$to $_POST['para']; // En el caso de que haya un campo para en el formulario
$mensaje $_POST['mensaje'// para el mensaje vas a tener que usar un textarea con nombre en esta caso mensaje <textarea name="mensaje"></textarea>

$from '[email protected]';

// hasta aca recolectamos los datos del formulario

//ahora hacemos una instancia de la clase, para usarla

$mail = new PHPMailer();
$mail->Mailer "smtp";    
$mail->AddAddress($to); // Agregamos la direccion que recolectamos del formulario y la guardamos en la variable $to
 
$mail->IsHTML(true); 

$mail->Subject 'mi titulo';//tambien puede venir del formulario
$mail->from $from;
$mail->body $mensaje;

if(!
$mail->Send()){ //si el mail no se envia muestra un errror
       
echo $mail->ErrorInfo;
}

//si no hay errores el mail se envia perfectamente

?>
link para descargar la clase
http://phpmailer.codeworxtech.com/index.php?pg=sf&p=dl