Comunidad de diseño web y desarrollo en internet online

formulario en html envia tramite php los datos al e-mail

Citar            
MensajeEscrito el 28 Jun 2006 02:31 pm
Hola a todos! y gracias antes de empezar por la ayuda que ofreceis. Este foro es maravilloso!!
Mi problema es el siguiente:
He creado un formulario en html, y tramite php, me envia los datos que el visitador introduce a mi direccion e-mail. El problema es que me llegan todos los datos en fila seguidos, y es un poco incomodo leerlos. Me gustaria poder cambiar el color, alinearlo diversamente e incluso separar los datos. Osea en pocas palabras me gustaria poder modificar la email que me llega, pero no se si se puede hacer. Me podeis ayudar? Adjunto el codigo php que yo he utilizado, no sè si os puede servir. Muchas gracias.
Un saludo.
Crismad.

Codigo php:

<?
$delay = "5";
$url = "http://www.traslochidigesu.it/home.htm";
$provenienza = array ('traslochidigesu.it','www.traslochidigesu.it');
$esclusioni = array ();
$versione_form = "stabile";

function print_error($reason,$type = 0) {
global $versione_form;
build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
if ($type == "missing") {
?>

<body bgcolor=#333333 text=#FFFFCC link=#FFFFCC vlink=#FFFFCC alink=#FFFFCC>
<p align='center'><font face='Arial' color='#FFFFCC' size='2'>Il modulo non è
stato inviato per le seguenti ragioni</font></p><br>
<p align='center'><font face='Arial' size='2' color='#FFFFCC'>
<?
echo $reason."\n";
?>
</font>
<p align='center'><font face='Arial' size='2' color='#FFFFCC'>Premere indietro
nel browser e riprovare.</font></p><?
} else { // every other error
?>
Il modulo non è stato inviato per le seguenti ragioni:<p align='center'>
<?
}
echo "<br><br>\n";

exit;
}


function check_banlist($esclusioni, $email) {
if (count($esclusioni)) {
$allow = true;
foreach($esclusioni as $banned) {
$temp = explode("@", $banned);
if ($temp[0] == "*") {
$temp2 = explode("@", $email);
if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
$allow = false;
} else {
if (trim(strtolower($email)) == trim(strtolower($banned)))
$allow = false;
}
}
}
if (!$allow) {
print_error("Stai usando un <b>indirizzo email escluso.");
}
}


function check_referer($provenienza) {
if (count($provenienza)) {
$found = false;
$temp = explode("/",getenv("HTTP_REFERER"));
$referer = $temp[2];
for ($x=0; $x < count($provenienza); $x++) {
if (eregi ($provenienza[$x], $referer)) {
$found = true;
}
}
if (!getenv("HTTP_REFERER"))
$found = false;
if (!$found){
print_error("Provieni da un <b>dominio non autorizzato.</b>");
error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
}
return $found;
} else {
return true; //
}
}
if ($provenienza)
check_referer($provenienza);

if ($esclusioni)
check_banlist($esclusioni, $email);


function parse_form($array) {
// build reserved keyword array
$reserved_keys[] = "required";
$reserved_keys[] = "redirect";
$reserved_keys[] = "email";
$reserved_keys[] = "require";
$reserved_keys[] = "contenitore";
$reserved_keys[] = "titolo";
$reserved_keys[] = "bgcolor";
$reserved_keys[] = "text_color";
$reserved_keys[] = "link_color";
$reserved_keys[] = "vlink_color";
$reserved_keys[] = "alink_color";
$reserved_keys[] = "title";
$reserved_keys[] = "missing_fields_redirect";
$reserved_keys[] = "invia_Dati";
if (count($array)) {
while (list($key, $val) = each($array)) {

$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++) {
if ($key == $reserved_keys[$ri]) {
$reserved_violation = 1;
}
}

if ($reserved_violation != 1) {
if (is_array($val)) {
for ($z=0;$zcount($val);$z++) {
$content .= "$key: $val[$z]\n";
}
} else {
$content .= "$key: $val\n";
}
}
}
}
return $content;
}


function mail_it($content, $titolo, $email, $contenitore) {
mail($contenitore, $titolo, $content, "From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
}


function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
if ($style_sheet)
echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
if ($title)
echo "<title>:::: TRASLOCHI DI GESU' :::: Trasporti Nazionali ed Internazionali</title>\n";
if (!$bgcolor)
$bgcolor = "#333333";
if (!$text_color)
$text_color = "#ffffcc";
if (!$link_color)
$link_color = "#ffffcc";
if (!$vlink_color)
$vlink_color = "#ffffcc";
if (!$alink_color)
$alink_color = "#ffffcc";
echo "\n\n";
}

$contenitore_finale = split(',',$contenitore);
for ($i=0;$i<count($contenitore_finale);$i++) {
$contenitore_to_test = trim($contenitore_finale[$i]);
if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $contenitore_to_test)) {
print_error("b>Occorre un indirizzo email valido per continuare ($contenitore_to_test) ");
}
}


if ($required)
$require = $required;

if ($require) {

$require = ereg_replace( " +", "", $require);
$required = split(",",$require);
for ($i=0;$i<count($required);$i++) {
$string = trim($required[$i]);

if((!(${$string})) || (!(${$string}))) {

if ($missing_fields_redirect) {
header ("Location: $missing_fields_redirect");
exit;
}
$require;
$missing_field_list .= "<b>Non trovato: $required[$i]</b><br>\n";
}
}

if ($missing_field_list)
print_error($missing_field_list,"missing");
}


if (($email) || ($EMAIL)) {
$email = trim($email);
if ($EMAIL)
$email = trim($EMAIL);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
print_error("il suo b>indirizzo email non è valido");
}
$EMAIL = $email;
}






$content = parse_form($HTTP_POST_VARS);




if ($invia_Dati) {
$invia_Dati = ereg_replace( " +", "", $invia_Dati);
$splitta_Dati = split(",",$invia_Dati);
$content .= "\n------ variabili utente ------\n";
for ($i=0;$i<count($splitta_Dati);$i++) {
$string = trim($splitta_Dati[$i]);
if ($splitta_Dati[$i] == "REMOTE_HOST")
$content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
else if ($splitta_Dati[$i] == "REMOTE_USER")
$content .= "REMOTE USER: ". $REMOTE_USER."\n";
else if ($splitta_Dati[$i] == "REMOTE_ADDR")
$content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
else if ($splitta_Dati[$i] == "HTTP_USER_AGENT")
$content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
}
}


if (!$titolo)
$titolo = "Modulo dal sito";

mail_it(stripslashes($content), stripslashes($titolo), $email, $contenitore);


if ($redirect) {
header ("Location: $redirect");
exit;
} else {
print "<body bgcolor='#333333'>

<p align='center'><font face='Arial' size='2' color='#FFFFCC'>Grazie per averci
contattato.</font></p><p align='center'><font face='Arial' size='2' color='#FFFFCC'>Riceverete
risposta all'indirizzo da voi indicato $email<br><br>...Ritorno automatico alla Home page in corso....</font></p><meta http-equiv='refresh' content='$delay; url=$url'>

<p align='center'>&nbsp;</p>

</body>
";
echo "<br><br>\n";

exit;
}

// ---------- fine ----------> //

Por crismad

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Jun 2006 08:16 pm
y ése código lo hiciste tú?

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 29 Jun 2006 09:30 am
Ojala! jejejjje. No, no lo he hecho yo. Yo solo he creado el formulario en html, y la pagina en php me la he descargado. Porque?
Sabrias decirme como modificar la impostacion del mensaje???
Gracias y hasta pronto.
Crismad

Por crismad

1 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.