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