Jump to content

a little lost


Trizen

Recommended Posts

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;

Link to comment
Share on other sites

ok i have been trying to figure this out but what happens when i fill out the form and put in the incorrect code(on purpose) it is supposed to redirect me back to the join.php page witht he form filled like it was when they hit submit. but it doesnt. can anyone help or know how i can do this differently?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.