rendered paste body<?PHP
######################################################
# #
# Forms To Go 3.1.0 #
# http://www.bebosoft.com/ #
# #
######################################################
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('track_errors', true);
function DoStripSlashes($FieldValue)
{
if ( get_magic_quotes_gpc() ) {
if (is_array($FieldValue) ) {
return array_map('DoStripSlashes', $FieldValue);
} else {
return stripslashes($FieldValue);
}
} else {
return $FieldValue;
}
}
#----------
# FilterCChars:
function FilterCChars($TheString)
{
return preg_replace('/[\x00-\x1F]/', '', $TheString);
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ClientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ClientIP = $_SERVER['REMOTE_ADDR'];
}
$FTGname = DoStripSlashes( $_REQUEST['name'] );
$FTGsurname = DoStripSlashes( $_REQUEST['surname'] );
$FTGemail = DoStripSlashes( $_REQUEST['email'] );
$FTGaddress = DoStripSlashes( $_REQUEST['address'] );
$FTGhomephonenumber = DoStripSlashes( $_REQUEST['homephonenumber'] );
$FTGcellphonenumber = DoStripSlashes( $_REQUEST['cellphonenumber'] );
$FTGoccupation = DoStripSlashes( $_REQUEST['occupation'] );
$FTGage = DoStripSlashes( $_REQUEST['age'] );
$FTGheight = DoStripSlashes( $_REQUEST['height'] );
$FTGhaircolour = DoStripSlashes( $_REQUEST['haircolour'] );
$FTGEyecolour = DoStripSlashes( $_REQUEST['Eyecolour'] );
$FTGProvince = DoStripSlashes( $_REQUEST['Province'] );
$FTGpicture = $_FILES['picture']['name'];
$FTGReset = DoStripSlashes( $_REQUEST['Reset'] );
$FTGSubmit = DoStripSlashes( $_REQUEST['Submit'] );
# Include message in error page and dump it to the browser
if ($ValidationFailed === true) {
$ErrorPage = '<html><head><title>Error</title></head><body>';
$ErrorPage .= 'Errors found: <!--VALIDATIONERROR-->';
$ErrorPage .= '</body></html>';
$ErrorPage = str_replace('<!--VALIDATIONERROR-->', $ErrorList, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:name-->', $FTGname, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:surname-->', $FTGsurname, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:email-->', $FTGemail, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:address-->', $FTGaddress, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:homephonenumber-->', $FTGhomephonenumber, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:cellphonenumber-->', $FTGcellphonenumber, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:occupation-->', $FTGoccupation, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:age-->', $FTGage, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:height-->', $FTGheight, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:haircolour-->', $FTGhaircolour, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:Eyecolour-->', $FTGEyecolour, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:Province-->', $FTGProvince, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:picture-->', $FTGpicture, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:Reset-->', $FTGReset, $ErrorPage);
$ErrorPage = str_replace('<!--FIELDVALUE:Submit-->', $FTGSubmit, $ErrorPage);
echo $ErrorPage;
exit;
}
# Email to Form Owner
$emailSubject = FilterCChars("Promo App Form");
$emailBody = "--FTG_BOUNDRY\n"
. "Content-Type: text/plain; charset=\"ISO-8859-1\"\n"
. "Content-Transfer-Encoding: 8bit\n"
. "\n"
. "name : $FTGname\n"
. "surname : $FTGsurname\n"
. "email : $FTGemail\n"
. "address : $FTGaddress\n"
. "homephonenumber : $FTGhomephonenumber\n"
. "cellphonenumber : $FTGcellphonenumber\n"
. "occupation : $FTGoccupation\n"
. "age : $FTGage\n"
. "height : $FTGheight\n"
. "haircolour : $FTGhaircolour\n"
. "Eyecolour : $FTGEyecolour\n"
. "Province : $FTGProvince\n"
. "picture : $FTGpicture\n"
. "Reset : $FTGReset\n"
. "Submit : $FTGSubmit\n"
. ""
. "\n";
if ( is_uploaded_file($_FILES['picture']['tmp_name']) ) {
$fileName = $_FILES['picture']['tmp_name'];
$fileHandle = fopen($fileName, 'r');
$fileAttach = fread($fileHandle, filesize ($fileName));
fclose($fileHandle);
$fileAttach = chunk_split(base64_encode($fileAttach));
$emailBody .= "--FTG_BOUNDRY\n"
. "Content-Type: " . $_FILES['picture']['type'] . "; name=\"" . $_FILES['picture']['name'] . "\"\n"
. "Content-disposition: attachment\n"
. "Content-transfer-encoding: base64\n"
. "\n"
. "$fileAttach\n"
. "\n";
}
$emailBody .= "--FTG_BOUNDRY--\n";
$emailTo = "Zach <zach@webmail.co.za>";
$emailFrom = FilterCChars("$FTGemail");
$emailHeader = "From: $FTGemail\n"
. "MIME-Version: 1.0\n"
. "Content-Type: multipart/mixed; boundary=\"FTG_BOUNDRY\"\n"
. "This is a multi-part Content MIME format.\n";
mail($emailTo, $emailSubject, $emailBody, $emailHeader);
# Include message in the success page and dump it to the browser
$SuccessPage = '<html><head><title>Success</title></head><body>';
$SuccessPage .= 'Form submitted successfully. It will be reviewed soon.';
$SuccessPage .= '</body></html>';
$SuccessPage = str_replace('<!--FIELDVALUE:name-->', $FTGname, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:surname-->', $FTGsurname, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:email-->', $FTGemail, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:address-->', $FTGaddress, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:homephonenumber-->', $FTGhomephonenumber, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:cellphonenumber-->', $FTGcellphonenumber, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:occupation-->', $FTGoccupation, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:age-->', $FTGage, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:height-->', $FTGheight, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:haircolour-->', $FTGhaircolour, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Eyecolour-->', $FTGEyecolour, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Province-->', $FTGProvince, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:picture-->', $FTGpicture, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Reset-->', $FTGReset, $SuccessPage);
$SuccessPage = str_replace('<!--FIELDVALUE:Submit-->', $FTGSubmit, $SuccessPage);
echo $SuccessPage;
exit;
?>