Eredmény: 1 - 3 (3) összesen

Téma: html levélküldő form bugos mellékletekkel

  1. #1
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hozzászólás
    3.861
    Begyűjtött 326 köszönetet
    158 hozzászólásával

    Alapbeállítás html levélküldő form bugos mellékletekkel

    Sziasztok!

    Van egy formom, ami több fájl feltöltésére alkalmas, amelyeket a post tömb adataival mellékletként elküld a címzettnek. A levél megérkezik, azonban a mellékletet nem lehet megnyitni érvénytelen kódolás miatt. A mellékleteket a feltöltött fájlokból a következőképpen képzem

    PHP kód:
    $data=chunk_split(base64_encode(file_get_contents($file1_name))); 
    A html levélben az alábbi header található


    Content-Type: application/pdf;
    name="file1.pdf"
    Content-Transfer-Encoding: base64
    Content-Description: file1.pdf
    Content-Disposition: attachment;
    filename="file1.pdf"

    Ahogy írtam a file közvetlenül nem megnyitható, azonban az alábbi kóddal lementhető

    PHP kód:
    header("Content-type:application/pdf");
    header("Content-Disposition:attachment;filename=file1.pdf");
    echo 
    base64_decode($kód); 
    találkoztatok már ezzel a problémával?



  2. #2
    Mentor arth2o logója
    Csatlakozott
    10-03-11
    Hely
    Győr
    Hozzászólás
    408
    Begyűjtött 7 köszönetet
    2 hozzászólásával

    Alapbeállítás re: html levélküldő form bugos mellékletekkel

    Én a levél küldéshez biztos használnék valamilyen osztályt, ami lekezeli ezeket a problémákat. Akkor ezek szerint a csatolt fájlal van gondod.

    Próbáld ezekkel:
    _http://swiftmailer.org/
    _http://phpmailer.worxware.com/
    _http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/

    pl.:
    PHP Mailer Form with File Attachment
    _http://designbyelle.com.au/journal/2008/04/23/php-mailer-form-with-file-attachment/

    PHP: Sending Email (Text/HTML/Attachments):
    _http://www.webcheatsheet.com/php/send_email_text_html_attachment.php

    Letölthető fájlnál találkoztam hasonlóval. Akkor a fájlnál valami kimenet zavart be. Kapcsold ki a hibaüzit, hátha nyom valami headert vagy stringet ki küldés előtt.



  3. #3
    problémageneráló ptrth logója
    Csatlakozott
    11-01-04
    Hely
    Diliház
    Hozzászólás
    209
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: html levélküldő form bugos mellékletekkel

    Csak a pdf-nél jelentkezik a probléma? Mert ha a leírt php kóddal menthető a file, akkor a base64 kódolással lesz a gond, próbáld meg binary-ként kiküldeni.



A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •