Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179

    Inserire allegati in Saibal Form

    Buongiorno a tutti..
    come da oggetto, mi occorrerebbe la possibilità nel saibal form di allegare un file...
    Grazie mille in anticipo..
    Mimmo

  2. #2
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179
    UP.
    Per essere piu' specifico metto il mio codice "personalizzato"

    <?php

    #######################################
    # IMPOSTAZIONI DI CONFIGURAZIONE #
    #######################################


    // RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0
    if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;




    // ASSEGNIAMO A VARIABILI PIU’ LEGGIBILI, LE PROPRIETA’ DELL’ALLEGATO
    $attach = $_FILES["allegato"]["tmp_name"];
    $file_name = $_FILES["allegato"]["name"];
    $file_type = $_FILES["allegato"]["type"];
    $file_size = $_FILES["allegato"]["size"];


    // DELIMITATORE
    $boundary = md5(uniqid(microtime()));


    // APRIAMO L’ALLEGATO PER LEGGERLO E CODIFICARLO
    $file = @fopen($attach, “r”);
    $contents = @fread($file, $file_size);
    $encoded_attach = chunk_split(base64_encode($contents));
    @fclose($file);


    $mail_body = “Content-type: $file_type; name=\”$file_name\”\n”;
    $mail_body .= “Content-Transfer-Encoding: base64\n”;
    $mail_body .= “$encoded_attach\n”;
    $mail_body .= “–$boundary–\n”;


    //email del destinatario del modulo
    $destinatario = "mimmocampanile@gmail.com";




    //se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n"
    $all_free = "n";


    //se invece avete messo "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI
    //Esempio: $campi_req = array("telefono","via");
    $campi_req = array("Per","Grado","Tipo_Intervento","Descrizione _Richiesta","Azienda","Nome","Cognome","Indirizzo_ Immobile","Citta","Telefono","Email");


    //controllo del campo email? valori possibili: "y" e "n"
    $obbligo_email = "y";


    //obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n"
    $accetta_condizioni = "n";


    //url della pagina di ringraziamento
    $pagina_grazie = "http://www.gerpi.it/richiestaintervento/grazie.htm";


    //url della pagina errore campi vuoti
    $pagina_error_empty = "http://www.gerpi.it/richiestaintervento/campi_vuoti.htm";


    //url della pagina errore email
    $pagina_error_email = "http://www.gerpi.it/richiestaintervento/errore_email.htm";


    //url della pagina errore condizioni non accettate
    $pagina_error_condizioni = "http://www.sito.it/errore_condizioni.htm";


    //orario e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");


    //intestazione dell'email (arriva al destinatario)
    $corpo3 = "
    Richiesta di intervento del $data alle ore $ora\n
    \n";
    //intestazione dell'email (arriva al destinatario)
    $corpo4 = "
    Il giorno $data alle ore $ora hai effettuato una richiesta di intervento per:
    \n";


    //======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\




    ########### CODICE VARIO ###########


    //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_POST = &$HTTP_POST_VARS;
    }


    //prendo il numero IP
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {


    $ipnumb = getenv("REMOTE_ADDR");


    }else {


    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");


    }


    } else {


    $ipnumb = getenv("REMOTE_ADDR");
    }
    ###################################




    ########### CONTROLLO DEI CAMPI ###########
    $control_campi = 0;


    if($all_free != "y"){


    foreach($_POST as $key => $valore){


    if(in_array($key,$campi_req)){


    if(trim($valore) == ""){


    $control_campi++;

    }


    }


    }


    } else {


    $control_campi = 0;


    }


    ########### CONTROLLO EMAIL ###########
    $control_email = 0;


    if($obbligo_email == "y"){


    if(isset($_POST['Email'])){


    if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['Email'])){


    $control_email++;


    }


    } else {


    $control_email = 0;


    }


    }


    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni = 0;


    if($accetta_condizioni == "y"){


    if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){


    $control_condizioni = 0;


    } else {


    $control_condizioni ++;


    }


    }


    ########### VAI CON L'INVIO DELL'EMAIL ###########
    //oggetto dell'email
    $oggetto_email = $_POST['Citta']." - ". $_POST['Grado']." - ".$_POST['Azienda']." - ". $_POST['Indirizzo_Immobile'] ;
    //email mittente per per la corretta intestazione del modulo
    $email_mittente = $_POST['Email'];
    //nome mittente per la corretta intestazione del modulo
    $nome_mittente = $_POST['Email'];




    if($control_campi == 0){


    if($control_email == 0){


    if($control_condizioni == 0){


    foreach($_POST as $key => $valore){


    $key = ucfirst(stripslashes(trim($key)));
    $valore = stripslashes(trim($valore));
    $key = str_replace("_"," ",$key);


    if(trim($valore) == "") $valore = "Non compilato";
    if(trim($key!="Invioallacasella")) {

    $corpo .= $key .": ". $valore ."\n\n";
    }


    }

    $corpo .= "Numero IP: $ipnumb"."\n\n";


    $corpo .= "
    \n\n


    ";

    //inizio l'invio dell'email
    $ogget="Ticket richiesta di intervento per ".$Tipo_Intervento;


    mail("$destinatario","$oggetto_email","$corpo3$cor po$mail_body", "From: $nome_mittente <$email_mittente>");


    if ($invioallacasella == "si")
    {
    $ogget="Ticket richiesta di intervento per ".$Tipo_Intervento;
    mail("$email_mittente","$ogget","$corpo4$corpo$mai l_body", "From: $destinatario <$destinatario >");
    }


    header ("Location: $pagina_grazie");


    } else {


    header ("Location: $pagina_error_condizioni");


    }


    } else {


    header ("Location: $pagina_error_email");


    }


    } else {



    header ("Location: $pagina_error_empty");


    }


    ?>
    Mimmo

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.