Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quero inserir um input file na área de contato do site. Já acessei 50 sites e até agora nada. O e-mail vai, mas o anexo não. Quando coloquei o diretório com o nome do arquivo no $mail->AddAttachment o anexo foi legal. O problema está que não consigo fazer o upload, a pasta fica sem o arquivo que mando. O máximo que fiz foi isto:
<label>
<input type="file" name="file">
</label> Aqui agora onde está o provável problema $file = $_FILES['file']. $filename = $_FILES['file']['name']. move_uploaded_file($file['tmp_name'],'contatotemp/'.$filename). $mail->AddAttachment('contatotemp/'.$filename). Consegui achar um que funcione:
* envia com acento, espaço, crase oq for
<form method="post" enctype="multipart/form-data">
<label> <input name="uploaded" type="file"/> </label>
</form>
$target = "up/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
$mail->AddAttachment('up/'.basename( $_FILES['uploaded']['name'])); // Arquivo Anexo 1
Você está tratando o nome destas images, seja com php ou manualmente antes de enviar para o servidor?
tipo retirar os acentos e espaços!
Se enviar desta forma o php não conseguira encontrar o path depois
Array
(
Correto
Array
(