2016-07-01 9 views
0

Ich versuche, mein Kontaktformular zu machen. Bis jetzt habe ich diese Form haben:Dateianhang von PHP Formular Mit phpMailer wird nicht gesendet

<form method="post" action="email.php"> 
Name: <input name="name" id="name" type="text" /><br /> 
Email: <input name="email" id="email" type="text" /><br /> 
Subject: <input name="subject" id="subject" type="text" /><br /> 
Message:<br /> 
<textarea name="message" id="message" rows="15" cols="40"></textarea><br /> 
Βιογραφικό: <input type ="file" name='attachment' id='uploaded_file'> 
<input type="submit" value="Submit" /> 
</form> 

und dies ist der email.php

<?php 
$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 
require("PHPMailer/PHPMailerAutoload.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 1; 
$mail->Host = "localhost"; // specify main and backup server 
$mail->SMTPAuth = true; // turn on SMTP authentication 
$mail->SMTPSecure = "tls"; 
$mail->Port  = 587; 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "xxxxxxxx"; // SMTP password 
$mail->From = $email; 
$mail->SetFrom("[email protected]","xxx.xx"); 
$mail->AddAddress("[email protected]", "mikroviologos.gr"); 
$mail->AddReplyTo($_POST["email"], $_POST["name"]); 
$mail->WordWrap = 50; 
$mail->IsHTML(true); 
$mail->Subject = "You have received feedback from your website!"; 
$mail->Subject = $_POST["subject"]; 
$mail->Body = $message; 
$mail->AltBody = $message; 
$mail->addAttachment($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name']); 
?> 

Betreff und Nachricht normalerweise gesendet wird, aber was auch immer ich versuche, wird die Anlage nicht gesendet. Ich muss die Datei nicht irgendwo speichern, nur um sie an die Mail anzuhängen.

Vielen Dank!

+0

Was sagt Ihre Fehlerausgabe? Ich würde vermuten, dass als Sicherheitsvorkehrung, dass Ihre Serverumgebung das Anhängen von temporären Upload-Dateien verhindern würde, Sie die Datei verschieben und ordnungsgemäß speichern sollten, bevor Sie sie referenzieren, um sie anzuhängen. – Martin

+0

Ich setze enctype = "multipart/form-data" in

und es funktioniert perfekt! – hariskar

+0

ahhh diese alte Kastanie. Gut, dass Sie es gefunden haben Vielleicht fügen Sie diese Information als Antwort auf Ihre eigene Frage hinzu, damit andere daraus lernen können :) – Martin

Antwort

0

Ich setze enctype="multipart/form-data" in <form> und es funktioniert perfekt!

Verwandte Themen