Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP] Inviare via mail file creato al volo

    Ciao a tutti!! Ho realizzato uno script che prendere dei dati da una tabella sql e crea al volo un file excel , come posso fare in modo che questo file creato al volo venga spedito ad un specifico indirizzo email?

    Questo è il codice che uso :

    Codice PHP:
    $filename="indirizzi.xls";
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$filename");

    mysql_connect("$hostiname","$username","$password") or die("Impossibile collegarsi al server");
    mysql_select_db("$database") or die("Impossibile selezionare il database");

    echo
    "<TABLE>";
    echo
    "<tr><td>Nome</td><td>Cognome</td><td>Indirizzo</td></tr>";

    $dati=mysql_query("select * from rivs");

    $NumEntries=mysql_num_rows($dati);
    while(
    $array=mysql_fetch_array($dati)){

    echo
    "<tr><td>$array[nome]</td><td>$array[cognome]</td><td>$array[indirizzo]</td></tr>";
    }
    echo
    "</TABLE>";



  2. #2

  3. #3

  4. #4
    STO IMPAZZENDO AIUTOOOOOOOOOOOOOOOOOOOOOOOOOOO

  5. #5
    tieni l'ho trovata su internet..

    Codice PHP:

    // FUNZIONE PER L'INVIO DI MAIL CON ALLEGATI
    // $corpo E' IL MESSAGGIO DELL'EMAIL (CON FORMATTAZIONE HTML)
    // $oggetto E' L'OGGETTO
    // $destinatario E' IL DESTINATARIO
    // $mittente E' IL MITTENTE
    // $allegato E' NOME DEL FILE CHE SI VUOLE ALLEGARE (COMPRENSIVO DI PATH)
    // $nomeAllegato E' IL NOME DEL FILE ALL'INTERNO DELLA MAIL
    // $bcc SONO I DESTINATARI DELLE COPIE CONFORMI NASCOSTE
    // $reply E' LA MAIL A CUI VIENE INVIATA UNA EVENTUALE RISPOSTA
    //        LASCIARE VUOTA SE E' LA STESSA DEL MITTENTE
    // $stile UN'EVENTUALE BLOCCO DI STILE PER LA FORMATTAZIONE DEL MESSAGGIO
    //        COMPRENSIVO DI &lt;style&gt; E &lt;/style&gt;
    //
    function        mailAllegati(   $corpo$oggetto$destinatario$mittente,
                                    
    $allegato$nomeAllegato,
                                    
    $bcc ""$reply ""$stile "")
    {
    $filetype mime_content_type($allegato);
     
    $filez fopen($allegato"r");
    $contents fread($filezfilesize($allegato));
    $encoded_attach chunk_split(base64_encode($contents));
    fclose($filez);
     
    if (
    $reply == "")
        
    $reply $mittente;
     
    // CREO L'INTESTAZIONE
    $testa "From: $mittente\n";
    if (
    $bcc != "")
        
    $testa .= "BCC: $bcc;\n";
    $testa .= "Reply-To: $reply\n";
    $testa .= "X-Mailer: Sismail Web Email Interface\n";
    $testa .= "MIME-version: 1.0\n";
    $testa .= "Content-type: multipart/mixed;\n";
    $testa .= " boundary=\"Message-Boundary\"\n";
    $testa .= "Content-transfer-encoding: 7BIT\n";
    $testa .= "X-attachments: $nomeAllegato";
     
    // CREO IL MESSAGGIO
    $corpo "--Message-Boundary\n";
    $corpo .= "Content-type: text/html; charset=iso-8859-1\n";
    $corpo .= "Content-transfer-encoding: 7BIT\n";
    $corpo .= "Content-description: Mail message body\n\n";
    $corpo .= "&lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"&gt;";
    $corpo .= "&lt;HTML&gt;&lt;HEAD&gt;";
    $corpo .= "&lt;META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"&gt;";
    $corpo .= $stile;
    $corpo .= "&lt;/HEAD&gt;";
    $corpo .= "&lt;BODY&gt;";
    $corpo .= $corpo;
    $corpo .= "&lt;/BODY&gt;&lt;/HTML&gt;";
    $corpo .= "\n\n--Message-Boundary\n";
    $corpo .= "Content-type: $filetype; name=\"$nomeAllegato\"\n";
    $corpo .= "Content-Transfer-Encoding: BASE64\n";
    $corpo .= "Content-disposition: attachment; filename=\"$nomeAllegato\"\n\n";
    $corpo .= "$encoded_attach\n";
    $corpo .= "--Message-Boundary--\n";
     
    if( 
    mail($destinatario$oggetto$corpo$testa))
       return 
    true;
    else
       return 
    false;

    è una funzione..

  6. #6
    si ma il mio problema...e come faccio a gestire il file creato al volo?? Se voglio che venga salvato in automatico sul server come posso fare??

  7. #7
    con le operazioni sui file

    fopen(),fwrite(),fclose()

    poi se vuoi puoi anche eliminarlo..

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.