Ciao a tutti sto cercando di fare un form di invio mail con allegati con phpMailer.
Cercando ho trovato questo esempio:
il quale funziona bene l'unico problema è che io voglio che l'allegato sia inserito dall'utente tramite un input type.
Ho provato a sostituire
$messaggio->AddAttachment('pdf/file.pdf'); (che funziona)
con
$messaggio->AddAttachment($_FILES['input']);
ma non funziona perchè passa solo il nome del file (file.pdf) e non tutto il percorso.
In effetti print_r($_FILES); restituisce nomefile.estensione e non tutto il percorso.
Possibile che non riesca a leggere il percorso che compare nell'input file??
Grazie dell'attenzione
Cercando ho trovato questo esempio:
Codice:
<?
require "phpmailer/class.phpmailer.php";
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='Host SMTP';
$messaggio->From='info@mittente.it';
$messaggio->AddAddress('info@destinatario.it');
$messaggio->AddReplyTo('info@mittente.it');
$messaggio->Subject='Email con allegato';
$messaggio->Body='Invio file Pdf';
//percorso all'allegato
$messaggio->AddAttachment('pdf/file.pdf');
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
}
$messaggio->SmtpClose();
unset($messaggio);
?>
Ho provato a sostituire
$messaggio->AddAttachment('pdf/file.pdf'); (che funziona)
con
$messaggio->AddAttachment($_FILES['input']);
ma non funziona perchè passa solo il nome del file (file.pdf) e non tutto il percorso.
In effetti print_r($_FILES); restituisce nomefile.estensione e non tutto il percorso.
Possibile che non riesca a leggere il percorso che compare nell'input file??
Grazie dell'attenzione