|
|
Due to the volume of spam happening on our forums, posting is now restricted to verified members only. If you're not verified, drop us a note with your username.
|
|
Home > FlexCMS Support Forum > User Help > FAQ's: Contact Form > Updated Contact Form Code From FlexCMS v2.5
FlexCMS Support Forum
Updated Contact Form Code From FlexCMS v2.5 Started July 11, 2007 @ 9:51pm by DCSun
|
(This thread is currently Locked) |
DCSun Administrator
Posts: 625 |
|
|
Updated Contact Form Code From FlexCMS v2.5 | July 11, 2007 @ 9:51pm | This updated code is exactly as provided with the full install version of FlexCMS v2.5, for those using older versions or upgrading to 2.5 on existing sites. The purpose of this update is to provide some spam blocking functions.
You can also use this code if you've accidentally deleted one or both of your contact pages, and need to re-create them.
To use these new versions simply edit your contact and contact-submit pages, replacing their contents with the following. If you're re-creating the page, be sure to enable PHP (both contact and contact-submit).
contact
Code
print 'Please contact us using the form below, and we\'ll get back to you as soon as possible.<br><br> NOTE: All fields are required.<br><br>';
$JSCode[1] = 'document.forms["SubmitForm"].elements["A4"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A3"].value)); document.forms["SubmitForm"].elements["A5"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) +parseInt(document.forms["SubmitForm"].elements["A3"].value));'; $JSCode[2] = 'document.forms["SubmitForm"].elements["A4"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) -parseInt(document.forms["SubmitForm"].elements["A3"].value)); document.forms["SubmitForm"].elements["A5"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) +(parseInt(document.forms["SubmitForm"].elements["A3"].value) *parseInt(document.forms["SubmitForm"].elements["A2"].value)));'; $JSCode[3] = 'document.forms["SubmitForm"].elements["A4"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A2"].value)*parseInt(document.forms["SubmitForm"].elements["A3"].value)); document.forms["SubmitForm"].elements["A5"].value = (parseInt(document.forms["SubmitForm"].elements["A3"].value) *parseInt(document.forms["SubmitForm"].elements["A3"].value));'; $JSCode[4] = 'document.forms["SubmitForm"].elements["A4"].value = (Math.pow(parseInt(document.forms["SubmitForm"].elements["A2"].value),2)); document.forms["SubmitForm"].elements["A5"].value = (Math.floor(Math.PI*parseInt(document.forms["SubmitForm"].elements["A2"].value)));'; $JSCode[5] = 'document.forms["SubmitForm"].elements["A4"].value = ((parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A3"].value))-parseInt(document.forms["SubmitForm"].elements["A2"].value)); document.forms["SubmitForm"].elements["A5"].value = ((parseInt(document.forms["SubmitForm"].elements["A2"].value) *47)+parseInt(document.forms["SubmitForm"].elements["A3"].value));';
$A1 = rand(1,5); $A2 = rand(10,99); $A3 = rand(100,999);
$A6 = intval(time()/60/60/24); $A7 = substr($Settings['lks'],10,5);
print '<form name="SubmitForm" action="'.$MainURL.'/pages/contact-submit" method="post"><TABLE cellSpacing=0 cellPadding=0 border=0> <TR> <TD align=left width=105><STRONG><font face="'.$FontFace.'" size="'.$FontSize.'">Name:</font></STRONG></TD> <TD width="452"><INPUT class=textbox maxLength=50 size=30 name="name" style="'.$FormStyle.'"></TD></TR> <TR> <TD align=left width=105><STRONG><font face="'.$FontFace.'" size="'.$FontSize.'">Email:</font></STRONG></TD> <TD width="452"><INPUT class=textbox maxLength=50 size=30 name="email" style="'.$FormStyle.'"></TD></TR> <TR> <TD vAlign=top align=left width="105"><STRONG><font face="'.$FontFace.'" size="'.$FontSize.'">Message:</font></STRONG></TD> <TD vAlign=top width="452"><TEXTAREA id=message name="message" rows=10 cols=35 style="'.$FormStyle.'"></TEXTAREA><BR></TD></TR> <TR> <TD align=left width=105><font face="'.$FontFace.'" size="'.$FontSize.'"> </font></TD> <TD width="452"><br><font face="'.$FontFace.'" size="'.$FontSize.'"><br><br><INPUT class=submit type="submit" value="Submit Form" name="submit" style="'.$FormStyle.'"><input type="hidden" name="A1" value="'.$A1.'"><input type="hidden" name="A2" value="'.$A2.'"><input type="hidden" name="A3" value="'.$A3.'"><input type="hidden" name="A4" value=""><input type="hidden" name="A5" value=""><input type="hidden" name="A6" value="'.dechex($A6).'"><input type="hidden" name="A7" value="'.$A7.'"><script>'.$JSCode[$A1].'</script><noscript><br><br><b>JavaScript MUST be enabled for this form to function. You are seeing this message because JavaScript is NOT currently enabled on your system.</b><br><br></noscript></form></font></TD></TR></TABLE>'; |
|
contact-submit
Code
ReadFormArguments(); Global $FormArguments;
foreach ($FormArguments as $Key=>$Value){ $FormArguments[$Key] = stripslashes($FormArguments[$Key]); }
$FormArguments['name'] = VerifyCleanString($FormArguments['name'],2); $FormArguments['email'] = VerifyCleanString($FormArguments['email'],1);
$FormValidated1 = false; if ($FormArguments['A1'] == 1) { if (($FormArguments['A4'] == ($FormArguments['A2']*$FormArguments['A3'])) && ($FormArguments['A5'] == ($FormArguments['A2']+$FormArguments['A3']))) { $FormValidated1 = true; } } else if ($FormArguments['A1'] == 2) { if (($FormArguments['A4'] == ($FormArguments['A2']-$FormArguments['A3'])) && ($FormArguments['A5'] == ($FormArguments['A2']+($FormArguments['A3']*$FormArguments['A2'])))) { $FormValidated1 = true; } } else if ($FormArguments['A1'] == 3) { if (($FormArguments['A4'] == ($FormArguments['A2']*$FormArguments['A2']*$FormArguments['A3'])) && ($FormArguments['A5'] == ($FormArguments['A3']*$FormArguments['A3']))) { $FormValidated1 = true; } } else if ($FormArguments['A1'] == 4) { if (($FormArguments['A4'] == ($FormArguments['A2']*$FormArguments['A2'])) && ($FormArguments['A5'] == floor(M_PI*$FormArguments['A2']))) { $FormValidated1 = true; } } else if ($FormArguments['A1'] == 5) { if (($FormArguments['A4'] == ($FormArguments['A2']*$FormArguments['A3'])-$FormArguments['A2']) && ($FormArguments['A5'] == ($FormArguments['A2']*47)+$FormArguments['A3'])) { $FormValidated1 = true; } } $FormValidated2 = false; if (hexdec($FormArguments['A6']) <= (intval(time()/60/60/24)+2) && $FormArguments['A7'] == substr($Settings['lks'],10,5)) { $FormValidated2 = true; }
if ($FormArguments['name'] != '' && $FormArguments['email'] != '' && $FormArguments['message'] != '' && $FormValidated1 == true && $FormValidated2 == true) {
$MailTo = $Settings['ContactEmail']; $MailTitle = $Settings['SiteName'].' Web Form'; $MailFrom = 'From: '.$FormArguments['name'].' <'.$FormArguments['email'].'>'; $MailMessage = $FormArguments['message'];
mail($MailTo,$MailTitle,$MailMessage,$MailFrom);
print 'Your message has been sent. Thank you for contacting us.';
} else {
print 'All required fields were not filled. Please complete the information requested.<br><br>NOTE: All fields are required.';
$JSCode[1] = 'document.forms["SubmitForm"].elements["A4"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A3"].value)); document.forms["SubmitForm"].elements["A5"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) +parseInt(document.forms["SubmitForm"].elements["A3"].value));'; $JSCode[2] = 'document.forms["SubmitForm"].elements["A4"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) -parseInt(document.forms["SubmitForm"].elements["A3"].value)); document.forms["SubmitForm"].elements["A5"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) +(parseInt(document.forms["SubmitForm"].elements["A3"].value)*parseInt(document.forms["SubmitForm"].elements["A2"].value)));'; $JSCode[3] = 'document.forms["SubmitForm"].elements["A4"].value = (parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A3"].value)); document.forms["SubmitForm"].elements["A5"].value = (parseInt(document.forms["SubmitForm"].elements["A3"].value)*parseInt(document.forms["SubmitForm"].elements["A3"].value));'; $JSCode[4] = 'document.forms["SubmitForm"].elements["A4"].value = (Math.pow(parseInt(document.forms["SubmitForm"].elements["A2"].value),2)); document.forms["SubmitForm"].elements["A5"].value = (Math.floor(Math.PI*parseInt(document.forms["SubmitForm"].elements["A2"].value)));'; $JSCode[5] = 'document.forms["SubmitForm"].elements["A4"].value = ((parseInt(document.forms["SubmitForm"].elements["A2"].value) *parseInt(document.forms["SubmitForm"].elements["A3"].value)) -parseInt(document.forms["SubmitForm"].elements["A2"].value)); document.forms["SubmitForm"].elements["A5"].value = ((parseInt(document.forms["SubmitForm"].elements["A2"].value) *47)+parseInt(document.forms["SubmitForm"].elements["A3"].value));';
$A1 = rand(1,5); $A2 = rand(10,99); $A3 = rand(100,999);
$A6 = intval(time()/60/60/24); $A7 = substr($Settings['lks'],10,5);
print '<br><br><form name="SubmitForm" action="'.$MainURL.'/pages/contact-submit" method="post"><TABLE cellSpacing=0 cellPadding=0 border=0> <TR> <TD align=left width=105><STRONG><font face="'.$FontFace.'" size="'.$FontSize.'">Name:</font></STRONG></TD> <TD width="452"><font face="'.$FontFace.'" size="'.$FontSize.'"><INPUT class=textbox maxLength=50 size=30 name="name" style="'.$FormStyle.'" value="'.str_replace('"','&'.'#34;',$FormArguments['name']).'"></font></TD></TR> <TR> <TD align=left width=105><STRONG><font face="'.$FontFace.'" size="'.$FontSize.'">Email:</font></STRONG></TD> <TD width="452"><font face="'.$FontFace.'" size="'.$FontSize.'"><INPUT class=textbox maxLength=50 size=30 name="email" style="'.$FormStyle.'" value="'.str_replace('"','&'.'#34;',$FormArguments['email']).'"></font></TD></TR> <TR> <TD vAlign=top align=left width="105"><STRONG><font face="'.$FontFace.'" size="'.$FontSize.'">Message:</font></STRONG></TD> <TD vAlign=top width="452"><font face="'.$FontFace.'" size="'.$FontSize.'"><TEXTAREA id=message name="message" rows=10 cols=35 style="'.$FormStyle.'">'.str_replace('<','&l'.'t;',$FormArguments['message']).'</TEXTAREA><BR> </font> </TD></TR> <TR> <TD vAlign=top align=left width=105><font face="'.$FontFace.'" size="'.$FontSize.'"> </font></TD> <TD width="452"><br><font face="'.$FontFace.'" size="'.$FontSize.'"><br><br><INPUT class=submit type="submit" value="Submit Form" name="submit" style="'.$FormStyle.'"><input type="hidden" name="A1" value="'.$A1.'"><input type="hidden" name="A2" value="'.$A2.'"><input type="hidden" name="A3" value="'.$A3.'"><input type="hidden" name="A4" value=""><input type="hidden" name="A5" value=""><input type="hidden" name="A6" value="'.dechex($A6).'"><input type="hidden" name="A7" value="'.$A7.'"><script>'.$JSCode[$A1].'</script><noscript><br><br><b>JavaScript MUST be enabled for this form to function. You are seeing this message because JavaScript is NOT currently enabled on your system.</b><br><br></noscript></form></font></TD></TR></TABLE>';
} |
|
|
FlexCMS v3.2 Has Been Released! |
|
|
|
Last Edit: September 6, 2008 @ 3:34pm by DCSun | |
|
|
|
|
| (This thread is currently Locked) |
|
|
| MEMBERS
|
|
|