Fehler bei Anhang
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angehngte datei
anhngen
attachement
betreff
denke mal
disposition
empfnger
encoding
fehler
fragen
gleiche bild
image
lag
lsen
lsung
mglichkeit
sinnen
vielen dank
zeilenumbruch
zurck
-
Hallo miteinander,
ich habe da ein Problem mit dem verschicken von Dateianhängen.
Für einen E-Mail Versand habe ich das Skript von:
webmaster-resource.de
genutzt.
Der E-Mail Versand funktioniert ja an sich aber die Dateien werden anscheinend nicht angehängt.
$Empfaenger = "erfunden@erfunden.net";
$Betreff = "TESTMAIL";
$Dateiname1 = $HTTP_POST_VARS["datei1"];
$Dateiname2 = $HTTP_POST_VARS["datei2"];
$Dateiname3 = $HTTP_POST_VARS["datei3"];
$Dateiname1Mail = "anhang1";
$Dateiname2Mail = "anhang2";
$Dateiname3Mail = "anhang3";
[.....
HIER STEHT NUR DIE MESSAGE DER MAIL
.....]
//Dateianhang 1
$Header .= "\n";
$Header .= "Content-Type: image/gif; name=$Dateiname1Mail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachement; filename=$Dateiname1Mail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname1, "r"), filesize($Dateiname1));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
//Dateianhang 2
$Header .= "\n";
$Header .= "Content-Type: image/gif; name=$Dateiname2Mail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachement; filename=$Dateiname2Mail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname2, "r"), filesize($Dateiname2));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
//Dateianhang 3
$Header .= "\n";
$Header .= "Content-Type: image/gif; name=$Dateiname3Mail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachement; filename=$Dateiname3Mail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname3, "r"), filesize($Dateiname3));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
//Versand E-Mail
mail($Empfaenger, $Betreff, "", $Header);
print "E-Mail wurde versandt";
Hat jemand eine Idee wieso das nicht klappt bzw wo da ein Fehler drin steckt?
Vielen Dank
P.S:
In meiner E-Mail kommen am Ende hinter der Nachricht nur folgende Dinge
Content-Type: image/gif; name=anhang1
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=anhang1
Content-Type: image/gif; name=anhang2
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=anhang2
Content-Type: image/gif; name=anhang3
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=anhang3 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Edit:
Ein Fehler war:
$Dateiname1 = $HTTP_POST_VARS['datei1'];
$Dateiname2 = $HTTP_POST_VARS['datei2'];
$Dateiname3 = $HTTP_POST_VARS['datei3'];
Hab das geändert in:
$Dateiname1 = $datei1;
$Dateiname2 = $datei2;
$Dateiname3 = $datei2;
Jetzt bekomm ich in meiner Email folgendes:
Content-Type: image/gif; name=anhang1
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=anhang1
R0lGODlh0gBqAMZeAAAAAAEBAQICAgQEBAYGBggICAsLCwwMDA0NDQ8PDxAQEBISEhQUFBUVFRYW
FhgYGBkZGRsbGyAgICUlJScnJykpKSwsLC0tLTAwMDMzMzQ0NDY2Njc3Nzk5OT09PUBAQERERE9P
T1VVVWFhYWNjY2VlZWpqamxsbG5ubnBwcHV1dXd3d3l5eYSEhIaGhouLi46Ojo+Pj5CQkJOTk5WV
lZaWlpycnJ+fn6KioqOjo6ioqKqqqq+vr7CwsLKysrOzs7e3t7i4uLy8vL+/v8DAwMPDw8fHx8nJ
ycvLy87OztLS0tfX19ra2uDg4OLi4uPj4+Tk5OXl5efn5+np6ezs7O3t7e/v7/Dw8PPz8/X19ff3
9/v7+/z8/P7+/v//////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////yH+
FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAAANIAagAAB/6AXoKDhIWGh4iJiouMjY6PkJGSk5SV
lpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3O
z9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wADChxIsKDB
gwgTKlzoCIDDhxAjAhgksWIIQlRcfIBAYMCCDSqYFKpIcuIhGw85BCxZkSJLhxcF+VBAksAMQi8j
HoLCIOXKnA9dvoyZhMBLIEKBGpJyAaJKgECDCoJI4YfVq1aRCAoBccSOGx6cJs1JqIuOBxGfFuQA
EZFYRf4JHlIYtEUDxCmI2Eot1CVGhYpqCep16NanogIPB9SwIujIjMczpORta2hLycADB5s09DaR
XYgBLJjokYWR5kOWH6LoLJgy55xYBOUoeaCEE0WnKzvEQMQL68yuR8IepIIlgiCJchfiQmJIUswC
lQt/GXuQkA+0bx+Snuh39OA45WLFysVQExoi0EZkMXmvIu8BuT9XVOWJ/SdaBHUpkgEiiPaEMQIf
QPJNZRgiKUD0AiFRQPQBgJu9d2Br7oXnEHSE7ACRBFcMogREJkDYyID/FOhbTgZ4kYUDEE0gAw8w
RACRESIKOCFwFY5FUope4JBTCcmBV9iFB5kIFI9etGkgAEkBmLBFkDkeQqI/RqJIyBIrdNDAAAIk
gMEJSSxi4nQAYMjQmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqro
oow26uijkEYq6aSUVmrppZhmqikvgQAAOw==
Ich denke mal dass dies die angehängte Datei ist, aber irgendwas läuft da noch schief. -
Ist das das komplette SCript?
Lass das Script mal ruhig ganz. Wenn da HTTP_POST_VARS steht, dann muss das wohl seinen Sinn haben.
$_HTTP_POST_VARS ist gleichzusetzen mit $_POST, das dürfte dir bekannt sein.
Du musst also erst die Daten mit einem Formular übergeben, daher meine Frage, ob das Script so komplett sei...
ansonsten setze die Variablen im ersten Absatz gleich... (also ohne $_POST und die Dateinamen nicht nur "anhang1", etc. sondern komplette dateinamen..)
mehr weiß ich jetzt spontan auch net, probier mal...
Beitrag geändert: 24.10.2006 14:18:59 von ferdinand24 -
Das mit dem HTTP_POST_VARS...
war von mir und war auch n Fehler.
Ich habe dreimal das gleiche Bild angehängt und dreimal den gleichen Hyroglyphenschwachsinn bekommen, deswegen denke ich wurden die Anhänge schon mitgeschickt als Text, aber nicht mehr zurück interpretiert.
Eine Lösung suche ich aber immer noch. -
Habe das Problem lösen können, lag an der Formatierung der Mail.
Hatte da einen Zeilenumbruch vergessen.
Hab da aber mal eine andere Frage.
Ich kann ja in der Mail festlegen über den content-type: image/gif (Beispiel)
welchen Anhang ich verschicke.
Gibt es da eine Möglichkeit wenn ich z.B. Word/Excel und PDF Dateien als Anhang versenden will dass folgerndermassen zu regeln?
content-type: application/msword/msexcel/pdf
????
Danke -
Meinst du nur gewisse Filetypes zulassen?
-> mit if-abfrage :D -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage