Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2008, 14:03
pepitoquierelapapa
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
formulario de contacto mas adjunto

Hola, como están?

Recien estoy empezando con esto del php, siguiendo un tutorial hice esto para hacer un formualrio de contacto con la posibilidad de agregar un archivo adjunto.
Trate de buscar donde estaba el error y compararlo con otros tutoriales pero no se que puede estar fallando.

Todo lo que hice es esto:
en "formulario.html" el codigo es este


<form action="" method="post" enctype="multipart/form-data">
Destinatario <input type="text" name="destino"><br>
Asunto <input type="text" name="asunto"><br>
Adjunto <input type="file" name="archivo"><br>
Mensaje <textarea name="mensaje"></textarea><br>
<input type="submit" name="btsend" value="Enviar Email">
<input type="hidden" name="action" value="send" />
</form>

y este el codigo php que está en la carpeta htdocs con el nombre "paraformu", no se si tengo que ponerle algun nombre especifico o puede ser cualquiera. Puede ser eso lo que haga que no funcione?

<?php
require("class.phpmailer.php");
if ($_POST['action'] == "send") {
$varname = $_FILES['archivo']['name'];
$vartemp = $_FILES['archivo']['tmp_name'];

$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "[email protected]";
$mail->FromName = "desde formuario";
$mail->Subject = $_POST['asunto'];
$mail->AddAddress($_POST['destino']);
if ($varname != "") {
$mail->AddAttachment($vartemp, $varname);
}
$body = "<strong>Mensaje</strong><br><br>";
$body.= $_POST['mensaje']."<br>";
$body.= "<i>Enviado formulario</i>";
$mail->Body = $body;
$mail->IsHTML(true);
$mail->Send();
}
?>

en la misma carpeta htdocs están los archivos "class.phpmailer.php" y "class.smtp.php" y "class.pop3.php" que creo que son neceasarios para el phpmailer.

La cuestión es que no llega nada al mail y no se que hacer.

Cualquier cosa o sugerencia se las agradezco mucho, tengan en cuenta que posiblemente el error que estoy teniendo puede ser muy obvio.


Muchas Gracias!