Ankündigung

Einklappen
Keine Ankündigung bisher.

Pfad ändern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Pfad ändern

    Hallo,

    könnte mir jemand helfen wie ich den Dateipfad ($datei) ändern kann ?
    Ich hätte gerne die möglichkeit die Dateien aus einem Ordner (files) per Email zu versenden.
    DieVariable wird dann per HTTP Link an diese Datei weitergegeben. Z.B.
    /download.php?datei=fall1bis6.pdf
    Die Datei download.php (diese) soll aber NICHT im gleichen Ordner wie die Files liegen.


    PHP-Code:
       $from "email@email.com";
       
    $subject "Deine angefordertes PDF Dokument von www";

       
    $message "Hallo User !\n\nAls Anhang an diese E-Mail findest Du Dein angefordertes PDF Dokument.\n\nDu wirst über zukünftige Neuauflagen und Änderungen bei www informiert.\n\nViel Spaß beim Surfen auf www!\n\nGrüße";

       if (
    $gesendet) {

          
    // Ab hier nix mehr ändern!!!
          
    $datei_content fread(fopen($datei,"r"), filesize($datei));
          
    $datei_content chunk_split(base64_encode($datei_content));
          
    $boundary strtoupper(md5(uniqid(time())));

          
    // Beginne den Mail-Header mit MIME-Mail-Header
          
    $mail_header "From: ".$from;
          
    $mail_header .= "\nMIME-Version: 1.0";
          
    $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
          
    $mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
          
    $mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";

          
    // Hier faengt der normale Mail-Text an
          
    $mail_header .= "\n--$boundary";
          
    $mail_header .= "\nContent-Type: text/plain";
          
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
          
    $mail_header .= "\n\n$message";

          
    // Hier faengt der Datei-Anhang an
          
    $mail_header .= "\n--$boundary";
          
    $mail_header .= "\nContent-Type: application/x-zip-compressed; name=\"".$datei."\"";

          
    // Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
          
    $mail_header .= "\nContent-Transfer-Encoding: base64";
          
    $mail_header .= "\nContent-Disposition: attachment; filename=\"".$datei."\"";
          
    $mail_header .= "\n\n$datei_content";

          
    // Gibt das Ende der eMail aus
          
    $mail_header .= "\n--$boundary--";

          if (
    mail($to$subject$message$mail_header))
             
    $status "<center><font color=\"#00CC33\">Email wurde versand</font></center>";
          else
             
    $status "<center><font color=\"#FF0000\">Fehler</font></center>";

          echo 
    "$status

    "
    ;

       }   

        }
    }; 

    Danke für Hilfe

  • #2
    Mach doch mal die Augen auf!!!

    $datei_content = fread(fopen($datei,"r"), filesize($datei));

    Das kann doch jetzt nicht wirklich schwer sein, da noch einen Pfad einzubauen. Sich irgendwoher ein Script zu kopieren und dann nicht verstehen, was da so alles passiert, ist bestimmt nicht der richtige Weg, um PHP zu lernen. Außerdem muss bei dem Script register_globals=on sein, das ist Mist!

    Gruß
    phpfan

    Kommentar


    • #3
      @phpfan

      Mir geht es langsam auf den Sack immer von Dir einen Anschiss zu bekommen!

      Ich mache PHP sonst nicht. Bastel nur etwas zusammen. Jedes mal kommt immer so eine SCHEIß Antwort wie doof man doch sei.
      Wenn du es geil findest immer den großen raushängen zu lassen und zu sagen wie doof die Anderen und wie schau doch Du bist… Dann mach weiter, aber ich finde es TOTAL scheiße.

      Entweder Du gibst eine Antwort mit Beispielen auf die gestellte Frage, oder lass es sein!

      Kommentar


      • #4
        Mir geht es langsam auf den Sack immer von Dir einen Anschiss zu bekommen!
        Dann würde ich an deiner Stelle mal selber nachdenken und nicht wegen jedem Kleinsch... hier nachfragen. Dann hört das nämlich auch mit dem Anschiss auf.
        Entweder Du gibst eine Antwort mit Beispielen auf die gestellte Frage
        Damit du selber nicht mehr denken musst oder warum willst du sofort ein Beispiel.

        Das ist hier ein Forum, man bekommt hier Hilfe zur Selbsthilfe. Wenn du es aber nicht für nötig hälst, erst mal selber was zu probieren, dann musst du damit rechnen, dass du einen Anschiss bekommst.

        Ich habe auch nie behauptet, dass du doof bist. Das habe ich auch noch zu keinem anderen gesagt. Aber ich unterstelle dir, dass du stinkefaul bist. Denn diese Frage hier hätte man sich ersparen können, wenn man sich nur mal etwas Mühe gegeben hätte. Aber der mangelnde Wille zieht sich wie ein roter Faden duch deine Frage!

        Gruß
        phpfan

        Kommentar

        Lädt...
        X