CONTACT ................................................................................................................................... |
/*
########################## Contact Form 1.4 #########################
### |-----------------------------------------------------------| ###
### | WRITTEN 2006 by planetluc.com c/o Lukas Stalder | ###
### | THIS SMALL SCRIPT IS FREE AND MAY BE REDISTRIBUTED | ###
### |-----------------------------------------------------------| ###
#####################################################################
*/
/*
// ################ INSTALLATION #################
1. open the .php file where you want to have the contact form in.
2. paste this whole code in there
3. adapt values in the config section below to your needs.
4. upload the file - that's it!
// ############## END INSTALLATION ###############
*/
// ################### CONFIG ###################
error_reporting(0);
// CSS classes & styles
$classError = "error"; // class for error messages below input fields
$classTxt = "text"; // class for field caption cell
$classField = "field"; // class for input/textarea field cell
$classInputbutton = "inputButton"; // class for submit button
$classInputline = "inputLine"; // class for input lines
$classInputfield = "inputField"; // class for textareas
$styleInputline = "width:175px;"; // add. styles for input lines
$styleInputfield = "width:175px; height:60px;"; // add. styles for textareas
$styleInputbutton = "width:175px;"; // add. styles for submit button
$styleInputradio = "vertical-align:middle;"; // add. styles for radio input fields
$styleInputselect = "width:175px;";
// email
$targetAddress = "elisalarrain@gmail.com";
$emailSubject = "Mensaje desde Edifica.com";
// misc text
$txtSend = "Send";
$txtMandatory = "Mandatory";
$msgDate = "Hora";
$dateFormat = "d. M Y, H:i";
$txtRemainingChars = "Remaining chars:";
// indent for field values in email message
$msgIndent = 15;
// errors (above/below the field)
$posError = "above";
//thank you messages
$txtThankyou = "Thank you for getting in contact with us!Your request has been sent and you'll be contacted as soon as possible. Edifica.com ' in the caption field - 'field' this values optional defines a max chars number 5) mandatory ('*') or not ('') 6) error message if empty on submit and set to mandatory previously */ $fields[] = array("Company", "company", "line", "", "", ""); $fields[] = array("Name", "name", "line", "", "*", "Please enter a name"); $fields[] = array("Address", "address", "line", "", "", ""); $fields[] = array("City", "city", "line", "", "", ""); $fields[] = array("Phone", "phone", "line", "", "*", "Please enter a phone number"); $fields[] = array("Email", "email", "line", "email", "*", "Please enter a valid email address"); $fields[] = array("Reply by", "replyby", "radio", "{Email|email}{Phone|phone}", "*", "Please, select a reply mode"); // $fields[] = array("Income", "income", "select", "{-- please choose --|}{more than $30'000|30000}{more than $50'000|50000}{more than $70'000|70000}", "*", "Please select your income"); // $fields[] = array(" ", "", "divider", "", "", ""); // $fields[] = array("Interests", "interests", "checkbox", "{Fishing}{Cars & Bikes|cars}{Music|music/sounds}{Cultures}", "*", "Please choose at least one interest"); // $fields[] = array("Interests 2", "interests_2", "multiselect", "{Fishing}{Cars & Bikes|cars}{Music|music/sounds}{Cultures}", "*", "Please choose at least one interest 2"); // $fields[] = array(" ", "", "divider", "", "", ""); $fields[] = array("Message", "request", "field", "", "*", "Please enter a request"); // $fields[] = array("Limited Text", "limited", "field", 250, "*", "Please enter a limited text"); // ################ END CONFIG ########################################################## // ####################################################################################### $version = "1.5"; $errorPointer = ($posError == "above") ? "↓ " : "↑ "; function spaces($num, $fill=" "){ $foo=""; for ($i=0; $i<$num; $i++) $foo.=$fill; return $foo; } function isValidEmail($addr){ if(eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$", $addr)) return true; else return false; } function jsCharCount(){ if ($GLOBALS['cfCharCountFunc'] != 1){ $html = "\n"; $GLOBALS['cfCharCountFunc'] = 1; return $html; } } // start form evaluation unset($error); if ($_REQUEST['do']=="send"){ $error = false; $fromAddress = ""; $message = ""; foreach ($fields as $field){ if ($field[4] == "*"){ if ($field[3] == "email"){ if (!isValidEmail($_REQUEST[$field[1]])) $error[$field[1]] = $field[5]; }else{ if ($_REQUEST[$field[1]] == "" || $_REQUEST[$field[1]] == " " || $_REQUEST[$field[1]] == " ") $error[$field[1]] = $field[5]; } } } if ($error === false){ $message = $emailSubject." \n"; for ($i = 0; $i < strlen($emailSubject); $i++) $message .= "*"; $message .= " \n\n$msgDate:".spaces($msgIndent-strlen($msgDate)).date($dateFormat); foreach ($fields as $field){ if ($field[2] == "divider"){ $message .= "\n-----------------------------------"; }else{ $message .= "\n".$field[0].":".spaces($msgIndent-strlen($field[0])); if ($field[3] == "email"){ $message .= "mailto:".$_REQUEST[$field[1]]; $fromAddress = "From: ".$_REQUEST[$field[1]]; }else if ($field[2] == "checkbox" || $field[2] == "multiselect"){ $multi = ""; foreach ($_REQUEST[$field[1]] as $val){ $divider = ($multi != "") ? ", " : ""; $multi .= (isset($val) && $val != "") ? $divider.$val : ""; } $message .= $multi; }else $message .= $_REQUEST[$field[1]]; } $message .= " "; } mail($targetAddress, $emailSubject, $message, $fromAddress); //echo " $message"; echo $txtThankyou; } } if ($error!==false){ $html = ""; // draw form $html .= "\n\n \n\n"; $html .= "\n"; $html .= "\n \n\n"; echo $html; } /* ######################### END Contact Form ########################## ##################################################################### */ ?> |
|
ADDRESS Av. Libertador con Av. Sorocaima, Edificio Edifica, Piso 7, El Rosal. Caracas 1060A, Venezuela. PHONOS +58212 9531792 / 1292 / 4098 FAX +58212 9533179 |