Ciao....quello che scrivi cerco di interpretarlo al meglio perche' io non mastico per niente questa cosa dei codici per cui io ho messo il codice che tu mi hai mandato come ho decifrato dal tuo messaggio e questo ne e' il risultato:
codice:
array(1) {
["file"]=>
array(5) {
["name"]=>
string(8) "mark.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(24) "C:\PHP\upload\php2F0.tmp"
["error"]=>
int(0)
["size"]=>
int(4519)
}
}
string(12) "attachments/"
bool(true)
Io ho messo il codice come vedi nel esempio qui sotto...sperando che vada bene li' oppure se ho sbagliato indicami piu' precisamente dove inserire il codice che mi hai mandato...Grazie.
Codice PHP:
<?php
//Percorso dove raccoglieremo gli allegati
$path = "attachments/";
//Nome e Cognome
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$message = $_POST['message'];
//Upload dell'allegato
move_uploaded_file($_FILES['attachment']['tmp_name'], $path.$_FILES['file']['name']);
//Messaggio
$subject = "Questa Email contiene un allegato";
$bodymail = "Name: ".$name."
Phone: ".$phone."
Email: ".$email."
Message:
".$request."
";
//Inclusione della libreria
require_once("phpmailer/class.phpmailer.php");
//Creiamo un oggetto PHPMailer e ne settiamo le variabili
$mail = new PHPMailer();
$mail->From = $email;
$mail->FromName = $name." ".$surname;
$mail->AddAddress("mia@mail.it");
$mail->IsHTML(true);
$mail->Subject = $subject;
echo "<pre>";
var_dump($_FILES);
echo "</pre>";
echo "<pre>";
var_dump($path.$_FILES['attachment']['name']);
echo "</pre>";
echo "<pre>";
var_dump(file_exists($path.$_FILES['attachment']['name']));
echo "</pre>";
exit;
$mail->Body = $bodymail;
if($mail->AddAttachment($path.$_FILES['file']['name'])){
//Inviamo l'email
if($mail->Send()){
echo "Email inoltrata correttamente";
}else{
echo "Errore invio mail";
}
}else{
echo "Errore allegato";
}
?>