Código PHP:
El problema recae en que si no defino ningun archivo en el formulario, me llega bien el correo pero con un adjunto llamado noname, igual que si adjunto un archivo me llegan 2, el que yo subo y otro llamado noname :SVer original
<?php $attachment = $_FILES['file']; $attachtmp = $_FILES['file']['tmp_name']; $attachname = $_FILES['file']['name']; $attachsize = $_FILES['file']['size']; $attachtype = $_FILES['file']['type']; @move_uploaded_file($attachtmp, "./$attachname") or die ("El archivo que intentas subir no se pudo copiar al servidor"); //$name = basename($attachment['name']); } $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n"; $header .= "MIME-Version: 1.0\r\n"; if ($attachment) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n"; if ($attachment) $header .= "--$uid\r\n"; $header .= "Content-Type: text/$contenttype\r\n"; $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $header .= "$message\r\n"; if ($attachment) $header .= "--$uid\r\n"; If ($attachment) $header .= "Content-Type: $attachtype; name=\"$attachname\"\r\n"; If ($attachment) $header .= "Content-Transfer-Encoding: base64\r\n"; If ($attachment) $header .= "Content-Disposition: attachment; name=\"$attachname\"\r\n\r\n"; If ($attachment) $header .= "$content\r\n"; If ($attachment) $header .= "--$uid--"; ?>
No se a que se deba esto ya me desespero :(.