Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [PHP] Problema Invio allegati

    Ciao a tutti , rieccomi con un nuovo problema .
    Con l'invio allegati in email utilizzo il classico form mail con questa parte di codice che mi identifica il tipo di file allegato:

    Codice PHP:
    $ctype="application/x-unknown-content-type"
    $basename="file.txt"
    $name=basename($basename); 

    $header.="From: $nome_mittente <$email_mittente>\nX-Priority: 3\nTo: $destinatario\n"
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n"
    $header.="Content-Transfer-Encoding: 8bit\n"

    $msg .="This is a multi-part message in MIME format.\n--$boundary\n"
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n"
    $msg .= "Content-Transfer-Encoding: 8bit\n\n"

    $msg.= $corpo."\n"

    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n"
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n"
    $lineszfilesize$basename)+1
    $fpfopen$basename'r' ); 
    $content chunk_split(base64_encode(fread$fp$linesz))); 
    fclose($fp); 
    $msg .= chr(13) . chr(10).$content
    Su Altervista mi funziona perfettamente (mi arriva contenuto email e allegato txt ), invece su Aruba mi arriva l'email con il suo contenuto pero' senza allegato con al suo interno :

    This is a multi-part message in MIME format.
    ----3fb1b7d5dd395d218abf4b72b27b40cb
    Content-Type: text/plain; charset=iso-8859-9
    Content-Transfer-Encoding: 8bit


    QUI C'E' IL MESSAGGIO INVIATO


    ----3fb1b7d5dd395d218abf4b72b27b40cb
    Content-type: application/x-unknown-content-type;
    name="file.txt"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment
    filename="numerofogliocassa.txt"

    Mw==

    Come mai? Sara' una questione di filtri ?

    Un saluto a tutti e grazie in anticipo per l'aiuto

  2. #2
    Su alcuni post si parla di filtri anti-spam :master: , possono essere quelli la causa

  3. #3
    non credo si tratti dei filtri antispam, in quel caso l'email non ti asarebbe arrivata prorprio...potrei sbalgiarmi, ma pernso che il problema sia dovuto al fatto che lo scritp non riesce a leggere il file da allegare...fai un piccolo test:
    Codice PHP:
    <?php
    header
    ("Content-type: text/plain");
    readfile('numerofogliocassa.txt');
    ?>
    e vedi se il file viene visualizzato...potrebbe essere dovuto ai permessi...non ho mai usato aruba...ma mi pare che abbia di questi problemi...

  4. #4
    Ciao SoulHome , eseguendo in un nuovo file php il codice che hai postato, mi viene visualizzato il file txt .
    Quindi non e questione di permessi :master:

    Saluti e ancora grazie per l'interessamento

  5. #5
    Ho provato anche a spostare i file nella cartella "public" (cartella con accesso lettura/scrittura) ma nulla , c'e' qualcosa forse nel codice PHP che si deve modificare :master:

  6. #6
    uhmm...prova a creare un file con qst:
    Codice PHP:
    <?php
    header
    ("Content-type: text/plain"); 
    $basename="file.txt";
    $lineszfilesize$basename)+1;
    $fpfopen$basename'r' );
    $content chunk_split(base64_encode(fread$fp$linesz)));
    fclose($fp);
    echo 
    $content;
    ?>

  7. #7
    SoulHome ho creato un nuovo file con il codice da te postato e un file "file.txt" con scritto al suo interno 1234567890 , ma quando lo eseguo visualizza MTIzNDU2Nzg5MA== .

  8. #8
    è giusto che quel file venga letto in quel modo...prova ora ad inviare come allegato los tesso file.
    Comunque è molto strano che lo scirpt non funzioni...mha...se non dovessimo risolvere ti consiglio di comunicare la cosa all'aministratore del server,perchè lo script è giusto (infatti su un altro host funziona) il problema è sicuramnete sul loro server...

  9. #9
    Originariamente inviato da SoulHome
    è giusto che quel file venga letto in quel modo...prova ora ad inviare come allegato los tesso file.
    Comunque è molto strano che lo scirpt non funzioni...mha...se non dovessimo risolvere ti consiglio di comunicare la cosa all'aministratore del server,perchè lo script è giusto (infatti su un altro host funziona) il problema è sicuramnete sul loro server...
    Devo provare ad inviarlo inserendo l'ultimo codice che mi hai fatto testare ? :master:

  10. #10
    Ho fatto una prova ad inviarlo di nuovo con il codice originale con il contenuto 1234567890 , ed all'interno dell'email mi arriva :


    This is a multi-part message in MIME format.
    ----9145dbf5e2ccd0bbd902a1d62324e7b9
    Content-Type: text/plain; charset=iso-8859-9
    Content-Transfer-Encoding: 8bit

    ----------------------------
    CONTENUTO EMAIL
    ----------------------------

    ----9145dbf5e2ccd0bbd902a1d62324e7b9
    Content-type: application/x-unknown-content-type;
    name="file.txt"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment
    filename="file.txt"

    MTIzNDU2Nzg5MA==


    cioe' alla fine del messaggio mi escono gli stessi caratteri dell'ultimo test che mi hai fatto eseguire :master: mhmmm

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.