ok i have this script to save my form data so that i can have it available on the page when they have to go back because of an invalid security code
<!--
/*
Author: Alex Osipov (alex@acky.net)
Publisher: ACKY.NET
*/
// Global variables.
domain = '';
path = '/';
secure = 0;
// Function to save a field.
function save_field(obj) {
var cookie_value = '';
var objType = new String(obj.type);
switch(objType.toLowerCase()) {
case "checkbox" :
if (obj.checked) cookie_value = obj.name + '=[1]'
else cookie_value = obj.name + '=[0]'
break;
case "undefined" :
// a.k.a. radio field.
for (var i = 0; i < obj.length; i++) {
if (obj[i].checked) cookie_value = obj[i].name + '=[' + i + ']'
}
break;
case "select-one" :
cookie_value = obj.name + '=[' + obj.selectedIndex + ']';
break;
case "select-multiple" :
cookie_value = obj.name + '=[';
for (var i = 0; i < obj.options.length; i++) {
if (obj.options[i].selected) cookie_value += '+' + i
}
cookie_value += ']';
break;
default :
// We assume all other fields will have
// a valid obj.name and obj.value
cookie_value = obj.name + '=[' + obj.value + ']';
}
if (cookie_value) {
var expires = new Date();
expires.setYear(expires.getYear() + 1);
document.cookie = cookie_value +
((domain.length > 0) ? ';domain=' + domain : '') +
((path) ? ';path=' + path : '') +
((secure) ? ';secure' : '') +
';expires=' + expires.toGMTString();
}
return 1;
}
// Function to retrieve a field.
function retrieve_field(obj) {
var cookie = '', real_value = '';
cookie = document.cookie;
var objType = new String(obj.type);
if (obj.name)
var objName = new String(obj.name);
else
var objName = new String(obj[0].name);
var offset_start = cookie.indexOf(objName + '=[');
if (offset_start == -1) return 1;
var offset_start_length = objName.length + 2;
offset_start = offset_start + offset_start_length;
var offset_end = cookie.indexOf(']', offset_start);
real_value = cookie.substring(offset_start, offset_end);
switch(objType.toLowerCase()) {
case "checkbox" :
if (real_value == '1') obj.checked = 1
else obj.checked = 0
break;
case "undefined" :
obj[real_value].checked = 1;
break;
case "select-one" :
obj.selectedIndex = real_value;
break;
case "select-multiple" :
for (var i = 0; i < obj.options.length; i++) {
if ((real_value.indexOf('+' + i)) > -1)
obj.options[i].selected = 1;
else
obj.options[i].selected = 0;
}
break;
default :
obj.value = real_value;
break;
}
return 1;
}
// End JavaScript -->
This is the page with the form
<html>
<body onLoad= "retrieve_field(document.form.First_Name); retrieve_field(document.form.Age); retrieve_field(document.form.Last_Name); retrieve_field(document.form.Job); retrieve_field(document.form.Email); retrieve_field(document.form.Tue); retrieve_field(document.form.Wed);retrieve_field(document.form.Thur); retrieve_field(document.form.Frid); retrieve_field(document.form.Sat); retrieve_field(document.form.Sun); retrieve_field(document.form.Mon); retrieve_field(document.form.Sponsor); retrieve_field(document.form.Languages); retrieve_field(document.form.Link); retrieve_field(document.form.Open_Source); retrieve_field(document.form.Help); retrieve_field(document.form.Help1); retrieve_field(document.form.Policy);">
<span style="font-style:regular;">
<table width="820" cellspacing="0" cellpadding="0">
<tr>
<td style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;">
<script src="includes/savecookie.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
function validate(form)
{
if (form.First_Name.value == "")
{
alert("\"First Name\" is required");
form.First_Name.focus();
return (false);
}
if (form.Age.value == "")
{
alert("\"Age\" is required");
form.Age.focus();
return (false);
}
if (form.Last_Name.value == "")
{
alert("\"Last Name\" is required");
form.Last_Name.focus();
return (false);
}
if (form.Job.value == "")
{
alert("\"Job\" is required");
form.Job.focus();
return (false);
}
if (form.Email.value == "")
{
alert("\"Email Address\" is required");
form.Email.focus();
return (false);
}
if (form.Email.value.search("@") == -1 || form.Email.value.search("[.*]") == -1)
{
alert("Please enter a valid Email Address");
form.Email.focus();
return false;
}
if (form.Tue.value == "")
{
alert("\"Tue Availibilty\" is required");
form.Tue.focus();
return (false);
}
if (form.Wed.value == "")
{
alert("\"Wed Availibilty\" is required");
form.Wed.focus();
return (false);
}
if (form.Thur.value == "")
{
alert("\"Thur Availibilty\" is required");
form.Thur.focus();
return (false);
}
if (form.Frid.value == "")
{
alert("\"Frid Availibilty\" is required");
form.Frid.focus();
return (false);
}
if (form.Sat.value == "")
{
alert("\"Sat Availibilty\" is required");
form.Sat.focus();
return (false);
}
if (form.Sun.value == "")
{
alert("\"Sun Availibilty\" is required");
form.Sun.focus();
return (false);
}
if (form.Mon.value == "")
{
alert("\"Mon Availibilty\" is required");
form.Mon.focus();
return (false);
}
if (form.Sponsor.value == "")
{
alert("\"Sponsor\" is required");
form.Sponsor.focus();
return (false);
}
if (form.Languages.value == "")
{
alert("\"Program Languages\" are required");
form.Languages.focus();
return (false);
}
if (form.Link.value == "")
{
alert("\"Project Link\" is required");
form.Link.focus();
return (false);
}
if (form.Open_Source.value == "")
{
alert("All Fields must be filled out\"\" this is required");
form.Open_Source.focus();
return (false);
}
if (form.Offer.value == "")
{
alert("\"What can you offer to the community?\" is required");
form.Offer.focus();
return (false);
}
if (form.Help.value == "")
{
alert("\"What do you need help with the most?\" is required");
form.Help.focus();
return (false);
}
if (form.Help1.value == "")
{
alert("\"How can we help you?\" is required");
form.Help1.focus();
return (false);
}
if (form.Policy.value == "")
{
alert("\"Have you read the Policy of this site and fully understand and Agree with it?\" is required");
form.Policy.focus();
return (false);
}
if (form.captcha_code.value == "")
{
alert("\"Security Code\" is required");
form.captcha_code.focus();
return (false);
}
return true;
}
//-->
</script>
<?php
if (empty($_POST)) { ?>
<form method="post" action="/mail.php" name="form" onSubmit="return validate(this); save_field(this.First_Name); save_field(this.Last_Name); save_field(this.Age); save_field(this.Job); save_field(this.Email); save_field(this.Tue); save_field(this.Wed); save_field(this.Thur); save_field(this.Frid); save_field(this.Sat); save_field(this.Sun); save_field(this.Mon); save_field(this.Sponsor); save_field(this.Languages); save_field(this.Link); save_field(this.Open_Source); save_field(this.Help); save_field(this.Help1); save_field(this.Policy)">
<strong>First Name</strong><br />
<input type="text" class="post" name="First_Name" size="25" maxlength="40" value="" />
<br />
<br />
<b>Last Name</b><br />
<input type="text" class="post" name="Last_Name" size="25" maxlength="40" value="" />
<br />
<br />
<b>Age</b><br />
<input type="text" class="post" name="Age" size="25" maxlength="40" value="" />
<br />
<br />
<b>Job</b><br />
<input type="text" class="post" name="Job" size="25" maxlength="40" value="" />
<br />
<br />
<b>Email Adress</b><br />
<input type="text" class="post" name="Email" size="25" maxlength="40" value="" />
<br />
<br />
<br>
<b>What is your availability like?</b> (if not available the please put none in the boxes)<br>
<TABLE>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Tue:</b></TD>
<TD> <input type="text" class="post" name="Tue" size="25" maxlength="40" value="" /><br></TD>
</TR>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Wed:</b></TD>
<TD> <input type="text" class="post" name="Wed" size="25" maxlength="40" value="" /><br></TD>
</TR>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Thur:</b></TD>
<TD> <input type="text" class="post" name="Thur" size="25" maxlength="40" value="" /><Br></TD>
</TR>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Fri:</b></TD>
<TD> <input type="text" class="post" name="Frid" size="25" maxlength="40" value="" /><Br></TD>
</TR>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Sat:</b></TD>
<TD> <input type="text" class="post" name="Sat" size="25" maxlength="40" value="" /><br></TD>
</TR>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Sun:</b></TD>
<TD> <input type="text" class="post" name="Sun" size="25" maxlength="40" value="" /><br></TD>
</TR>
<TR>
<TD style="font-size:11px;text-align:left;padding-top:10px;padding-left:20px;padding-right:10px;padding-bottom:10px;"> <b>Mon:</b></TD>
<TD> <input type="text" class="post" name="Mon" size="25" maxlength="40" value="" /><br></TD>
</TR>
</TABLE>
<p><br />
<b>Do you know anyone in the Community who will sponsor you?</b><br />
<input type="text" class="post" name="Sponsor" size="25" maxlength="40" value="" />
<br />
<br />
<b>List your the languages you can program in.</b><br />
<textarea rows="5" cols="25" name="Languages"></textarea>
<br />
<br />
<b>Link one of you more successful web projects.</b><br />
<input type="text" class="post" name="Link" size="25" maxlength="100" value="" />
<br />
<br />
<b>Can you handle working with others in an open source enviornment with the knowledge that some people may use<br>
the information obtained here for there projects and may make a personal gain? Everything is free here and if to<br>
be used as you see fit, webdevolpments.com will own all<br>
information on the site once submitted and will share all information to<br>
all registered members of the community to use as anyone sees fit.</b><br />
<input type="text" class="post" name="Open_Source" size="25" maxlength="40" value="" />
<br />
<br />
<b>What can you offer to the community?</b><br />
<textarea rows="5" cols="25" name="Offer"></textarea>
<br />
<br />
<b>What do you need help with the most?</b><br />
<input type="text" class="post" name="Help" size="25" maxlength="40" value="" />
<br />
<br />
<b>How can we help you?</b><br />
<textarea rows="5" cols="25" name="Help1"></textarea>
<br />
<br />
<br />
Have you read the Policy of this site and fully understand and Agree with it?<br />
<input type="text" class="post" name="Policy" size="25" maxlength="40" value="" />
</p> <a href="#" onClick="document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random(); return false">Reload Image</a>
<p> </p>
<p><br /> <img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" /></p>
<p> Please type the security code you see in the box above.<br>
<input type="text" name="captcha_code" size="10" maxlength="6" /> </p>
<p>
<br />
<input type="submit" value="Submit Application" />
</p>
</form>
<?php
} else { //form is posted
include("securimage.php");
$img = new Securimage();
$valid = $img->check($_POST['code']);
if($valid == true) {
echo "<center>Thanks, you entered the correct code.</center>";
} else {
echo "<center>Sorry, the code you entered was invalid. <a href=\"javascript:history.go(-1)\">Go back</a> to try again.</center>";
}
}
?>
</body>
</html>
Im not sure what im doing wrong but here is some other info if it helps to see what else is going on.
my form handler
<?PHP
include_once $_SERVER['DOCUMENT_ROOT'] . '/webdevolpments/securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']) == false) {
die (header("Location:captcha_error.php"));
}
$date = date ("l, F jS, Y");
$time = date ("h:i A");
$location = "appsubmit.php";
$to = 'anthonym321@verizon.net';
$From = 'admin@webdevolpments.com';
$subject = 'Application';
$forward ="1";
$headers = "App";
$msg = "Application. It was submitted on $date at $time.\n\n";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
foreach ($_POST as $key => $value) {
$msg .= ucfirst ($key) ." : ". $value . "\n";
}
}
else {
foreach ($_GET as $key => $value) {
$msg .= ucfirst ($key) ." : ". $value . "\n";
}
}
mail($to, $subject, $msg, $headers);
if ($forward == 1) {
header ("Location:$location");
}
else {
echo "Thank you for your Application.";
}
if ($forward == 1) {
header ("Location:$location");
}
?>
This one is my captcha error page
<?php
echo ("<script>alert('Incorrect Security Code Entered')</script>");
?>
<script type="text/javascript">
<!--
window.location = "javascript:history.go(-1);"
//-->
</script>
If you need anything else let me know, also my pages are called dynamically with php if that makes a difference, which i dont think it should. my web site is
webdevolpments.com
Thanks for any help i can get to make this work.
Also in the javascript page what are the values of global variables supposed to be:
domain = '';path = '/';secure = 0;