kostenloser Webspace werbefrei: lima-city


Fehler bei Anhang

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    i************s

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    i************s

    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.
  4. 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
  5. Autor dieses Themas

    i************s

    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.
  6. Autor dieses Themas

    i************s

    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
  7. x*****k

    Meinst du nur gewisse Filetypes zulassen?
    -> mit if-abfrage :D
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!