Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Probelama variabili

  1. #1

    Probelama variabili

    Salve,

    ho effettuato la ricerca con il nome dello script che ho scaricato qui in php ma non trovo nulla (script 3277).
    lo script e funziona alla perfezione.
    Ora ho l'esigenza di utilizzare lo script per un form mail che raccogli i dati di richiesta preventivo modulo


    Ho personalizzato il template come segue:
    codice:
    Richiesta preventivo
    #-#-#-#
    xxx@eccetera.info
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    xxxxxxxxxxxxxxxxxxx
    #-#-#-#
    xxxxx@exxxxxx.info
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    Buongiorno ,
     
    Grazie per aver visitato il nostro sito Eccetera!
    Qui di seguito il preventivo che hai richiesto.
    
    Dati anagrafici
    -------------------------------------------------
    NOME: 
    VS.RIFERIMENTO: 
    POSIZIONE: 
    INDIRIZZO: 
    CITTA': 
    CAP: 
    PROVINCIA: 
    TEL/FAX: 
    E.MAIL: 
    FONTE: 
    -------------------------------------------------
    
    Specifiche richiesta
    -------------------------------------------------
    LAVORO RICHIESTO: 
    DESCRIZIONE DETTAGLIATA: 
    BUDGET DI SPESA: 
    STILE: 
    COMMENTI E DOMANDE: 
    PRODOTTI E SERVIZI OFFERTI: 
    TIPOLOGIA CLIENTELA: 
    TARGET GEOGRAFICO: 
    _______________________________________________
    
    
    A presto!
    
    Lo staff
    
    *************************************
    Eccetera xxxxxxxxxxx
    xxxxx
    xxxxx
    
    *************************************
    
    
    Questo messaggio e' stato inviato a . Qualora il messaggio fosse da Voi ricevuto erroneamente, 
    vogliate cortesemente darcene notizia inviandoci una mail all' indirizzo xxxxxxxxx e cancellare il
    messaggio ricevuto erroneamente. 
    
    Quanto precede ai fini del rispetto del D.Lgs n° 196 del 30/06/2003 "Codice in materia di protezione dei dati 
    personali"
    #-#-#-#
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <script language="javascript" type="text/javascript" src="eccetera.js"></script>
    <meta http-equiv="refresh" content="5"; url="http://www.eccetera.info/detect.htm"> 
    <style type="text/css">
    <!--
    .Stile1 {font-family: "Century Gothic"}
    .Stile2 {
    	font-family: "Century Gothic";
    	font-size: medium;
    }
    .Stile5 {font-size: medium}
    -->
    </style>
    </head>
    
    <body>
     <p align="center" class="Stile1"></p>
     <p align="center" class="Stile1"></p>
     <p align="center" class="Stile2">Richiesta inviata con successo.</p>
     <p align="center" class="Stile2">Riceverai una mail con il dettaglio del preventivo.</p>
     <p align="center" class="Stile1"><span class="Stile5">Clicca qui per tornare alla</span> Homepage</p>
    </body>
    </html>
    Ok, fin qui ci sono ma ora ho dei problemi con la pagina send.php.

    Ora io ho provato con le seguenti modifiche:
    codice:
    <?php
    
    /***  Settaggio variabili globali PHP/4.1.2  ***/
    if (!isset($_SERVER)) {$_SERVER = $HTTP_SERVER_VARS;}
    if (!isset($_GET)) {$_GET = $HTTP_GET_VARS;}
    if (!isset($_POST)) {$_POST = $HTTP_POST_VARS;}
    if (!isset($_COOKIE)) {$_COOKIE = $HTTP_COOKIE_VARS;}
    if (!isset($_FILES)) {$_FILES = $HTTP_POST_FILES;}
    if (!isset($_ENV)) {$_ENV = $HTTP_ENV_VARS;}
    if (!isset($_SESSION)) {$_SESSION = $HTTP_SERVER_VARS;}
    
    /***  Impostazione dei messaggi di errore (solo per testing)  ***/
    error_reporting(0);
    
    /***  Lettura del template  ***/
    $template_code = implode("",file($_POST['template_file']));
    
    /***  Sostituzione dei valori  ***/
    $parsed = preg_replace('/()/e', '$_POST[\'$2\']', $template_code);
    
    /***  Lettura dei valori  ***/
    $splitted = explode("#-#-#-#",$parsed);
    $vars = array(
    "from_name" => trim($splitted[0]),
    "from_mail" => trim($splitted[1]),
    "to_name" => trim($splitted[2]),
    "riferimento" => trim($splitted[3]),
    "reply_name" => trim($splitted[4]),
    "reply_mail" => trim($splitted[5]),
    "posizione" => trim($splitted[6]),
    "indirizzo" => trim($splitted[7]),
    "citta" => trim($splitted[8]),
    "cap" => trim($splitted[9]),
    "pr" => trim($splitted[10]),
    "tel" => trim($splitted[11]),
    "to_mail" => trim($splitted[12]),
    "font" => trim($splitted[13]),
    "lavoro" => trim($splitted[14]),
    "descrizione" => trim($splitted[15]),
    "budget" => trim($splitted[16]),
    "stile" => trim($splitted[17]),
    "domande" => trim($splitted[18]),
    "prodotti" => trim($splitted[19]),
    "clientela" => trim($splitted[20]),
    "target" => trim($splitted[21]),
    "body" => $splitted[22],
    "sent" => $splitted[23]
    );
    
    /***  Controllo dei campi  ***/
    if (($vars['from_name'] == "") || ($vars['from_mail'] == "") || ($vars['to_name'] == "") || ($vars['riferimento'] == "") || ($vars['reply_name'] == "") || ($vars['reply_mail'] == "") || ($vars['posizione'] == "") || ($vars['indirizzo'] == "") || ($vars['citta'] == "") || ($vars['cap'] == "") || ($vars['pr'] == "") || ($vars['tel'] == "") || ($vars['to_mail'] == "") || ($vars['font'] == "") || ($vars['lavoro'] == "") || ($vars['descrizione'] == "") || ($vars['budget'] == "") || ($vars['stile'] == "") || ($vars['domande'] == "") || ($vars['prodotti'] == "") || ($vars['clientela'] == "") || ($vars['target'] == "") || ($vars['body'] == "")) {exit();}
    
    /***  Scrittura degli headers SMTP  ***/
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $headers .= "From: \"".$vars['from_name']."\" <".$vars['from_mail'].">\r\n";
    $headers .= "To: \"".$vars['to_name']."\" <".$vars['to_mail'].">\r\n";
    $headers .= "Reply-To: \"".$vars['reply_name']."\" <".$vars['reply_mail'].">\r\n";
    $headers .= "X-Mailer: Scitrek PHP Mailer";
    
    //***  Invio della mail al mio indirizzo ***/
    /* destinatari */ 
    $destinatari = "info@eccetera.info"; 
    /* oggetto */ 
    $oggetto = "Registrazione Newsletter"; 
    $messaggio .= "L'utente \"".$vars['to_name']."\" <".$vars['to_mail']."> \r\n";
    $messaggio .= "Nome ".$vars['to_name']."Riferimento ".$vars[riferimento]." Posizione aziendale".$vars[riferimento]." Indirizzo:".$vars[indirizzo]." Città".$vars[riferimento]." CAP ".$vars[cap]." Provincia".$vars[provincia]." Tel/Fax".$vars[tel]." email".$vars[to_mail]." Fonte".$vars[font]." Lavoro richiesto".$vars[lavoro]." Descrizione".$vars[descrizione]." Budget".$vars[budget]." Stile".$vars[stile]." Domande e proposte ".$vars[domande]." Prodotti offerti" .$vars[prodotti]." Clientela".$vars[clientela]." Target".$vars[target].">\r\n";
    /* ed infine l'invio */ 
    mail($destinatari, $oggetto, $messaggio); 
    
    //***  Invio della mail e operazioni successive  ***/
    if (mail($vars['to_mail'],$vars['subject'],$vars['body'],$headers)) {
    	if (stristr($vars['sent'],"goto=")) {
    
    		$goto = str_replace("goto=","",trim($vars['sent']));
    
    		header("Location: ".$goto);
    			}
    
    	else {echo $vars['sent'];}
    }
    
    ?>
    Insomma sono veramente una pricipiante in php e sto facendo prove su prove, magari è una cosa stupida e io non me ne accorgo.

    Grazie
    Elena

  2. #2
    nella funzione mail devi inviare anche gli header


    mail($destinatari, $oggetto, $messaggio, $headers);


  3. #3
    Grazie,
    ma non era quello il problema.

    Cmq ho risolto se ha qualcuno può interessare.

    Il template si deve modificare in questo modo:

    codice:
    Messaggio dal portale
    #-#-#-#
    Nuova richiesta portale
    #-#-#-#
    Eccetera Comunication & events
    #-#-#-#
    request@eccetera.info
    #-#-#-#
    
    #-#-#-#
    
    #-#-#-#
    Al caro 
    #-#-#-#
    Nuova richiesta preventivo dal portale 
    
    Buongiorno webmaster,   ha inviato una
    richiesta di preventivo. Qui di seguito il dettaglio:
    
    DATI ANAGRAFICI
    -------------------------------------------------
    NOME: 
    VS.RIFERIMENTO: 
    POSIZIONE: 
    INDIRIZZO: 
    CITTA': 
    CAP: 
    PROVINCIA: 
    TEL/FAX: 
    E.MAIL: 
    FONTE: 
    -------------------------------------------------
    
    SPECIFICHE RICHIESTA
    -------------------------------------------------
    LAVORO RICHIESTO: 
    DESCRIZIONE DETTAGLIATA: 
    BUDGET DI SPESA: 
    STILE: 
    COMMENTI E DOMANDE: 
    PRODOTTI E SERVIZI OFFERTI: 
    TIPOLOGIA CLIENTELA: 
    TARGET GEOGRAFICO: 
    ------------------------------------------------
    
    *************************************
    Eccetera Comunication & events
    Via Casalino, 7 24121 Bergamo
    tel. 035 24 73 51 fax. 035 22 81 699
    request@eccetera.it
    *************************************
    
    #-#-#-#
    goto=http://www.eccetera.info/ModuloInviato.htm
    e il file send.php si deve mantenere come nello script scaricato :
    QUI

    cIAO

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.