Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Invio di mail con allegati.. funziona però..

    Ciao, premetto che di php nono ne capisco molto..
    stò cmq cercando di adattare una classe per la spedizione di mail con allegati.. a quanto dice l'autore, si dovrebbero poter inviare + allegati per ogni mail.. purtroppo però fà un esempio con un solo campo file..
    La mail con un solo allegato arriva regolarmente.. ho provato cmq a creare altri due campi file (quindi ne sono tre) con lo stesso nome dell'originale.. ma purtroppo invia uno ed un solo allegato..
    guardando il codice però mi accorgo che ad un certo punto fà un ciclo sugli allegati.. che non ho capito molto bene, e che rimetto a voi
    codice:
     // for each attached file, do...
            for( $i=0; $i < sizeof( $this->aattach); $i++ ) {
    
                    $filename = $this->aattach[$i];
                    $basename = basename($filename);
                    $ctype = $this->actype[$i];        // content-type
                    $disposition = $this->adispo[$i];
    
                    if( ! file_exists( $filename) ) {
                            echo "Class Mail, method attach : file $filename can't be found"; exit;
                    }
                    $subhdr= "--$this->boundary\nContent-type: $ctype;\n name=\"$basename\"\nContent-Transfer-Encoding: base64\nContent-Disposition: $disposition;\n  filename=\"$basename\"\n";
                    $ata[$k++] = $subhdr;
                    // non encoded line length
                    $linesz= filesize( $filename)+1;
                    $fp= fopen( $filename, 'r' );
                    $data= base64_encode(fread( $fp, $linesz));
                    fclose($fp);
                    $ata[$k++] = chunk_split( $data );
            }
    In commento dice "Per ogni allegato, fai.."
    Quindi dovrebbe processare anche altri allegati.. il fatto è che non sò come cavolo inviarli.. cioè se il nome del campo deve essere sempre lo stesso o meno :master:
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    nessuna idea?
    Voglio l'alt+s anche per FF

  3. #3
    Io credo che i campi debbano avere si lo stesso nome ma sequenziale
    del tipo campo1 campo2 campo3.

    Non posso dirti molto perchè tu hai giustamente postato la parte dove fa il foreach però io non ho capito da dove prende la variabile filename.

    C'è una variabile aattach[$i] che verrà definita da qualche parte. Che script hai usato? Per poterti aiutare credo proprio che serva il codice completo.

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    è un pò lungo per questo non l'ho postato.. cmq sono riuscito a risolvere.. esatto dovevano avere nomi sequenziali, ma soprattutto dovevano essere uppati.. cosa che non facevo.. uso asp e non ho molta pratica con php
    Voglio l'alt+s anche per FF

  5. #5
    Ok, allora problema risolto! Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    66
    Dops ti volevo chiedere una cosa! quel codice che hai scritto invia un allegato mandato da un form? AIUTAMI

  7. #7
    Per caricare un file da form leggi questo articolo:

    http://freephp.html.it/articoli/view_articolo.asp?id=66
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.