Page 1 of 1

form problem

Posted: Sun Aug 22, 2010 1:15 pm
by p_sha85
Hi -

I am including a PHP form on my website but I notice there are a few problems with it:

1) Each field in the form only allows a few characters and no special characters such as @ _ ! . , etc...
2) When the user goes to the next field in the form, the previous field appears blank but the when clicking on that again, the original text appears.
3) When submitting the form, it just keeps saying "in progress" and never shows a confirmation page nor does the email get sent. There is an HTML file included with this form but I am not sure if I need to put that in as I have embedded this form into a Flash file so I don't think I need that code but please let me know if I am wrong about this.

Can someone please see the following code and let me know how to fix these issues? Thanks so much!

Code: Select all

<?php

//create short variable names


$name=$_POST['name'];

$email=$_POST['email'];

$subject=$_POST['subject'];

$message=$_POST['message'];

$name=trim($name);

$email=trim($email);

$subject=StripSlashes($subject);

$message=StripSlashes($message);



/*my email address*/



$toaddress='email@email.com';



if (preg_match ("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email)) {
    
mail($toaddress,$subject,$message,"From: $name <$email>\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
     

//clear the variables
     

$name='';
     
$email='';
     
$subject='';
     
$message='';
     

echo "response=passed";
	

} 

else {
		

echo "response=invalid";
		

exit;
	

}
	
?>

*Pooja*

Re: form problem

Posted: Sun Aug 22, 2010 1:28 pm
by oscardog
In order to fix the problem with the disappearing fields we would probably need to see the HTML form.

The reason the email is not being sent is you need to set the toaddress variable to your email address.

Code: Select all

$toaddress='your-email-goes-here@yourdomain.com';

Re: form problem

Posted: Sun Aug 22, 2010 1:33 pm
by p_sha85
Yes, I have my email address in that field but I just put in a fake one on the forum for privacy reasons.

Here is the HTML file:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>mailForm</title>
</head>
<body bgcolor="#aca6a6">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
<p align="left"><font face="Verdana" size="10" color="#666666">Please complete all the fields.</font></p>
<p align="left"><font face="Verdana" size="10" color="#333333">In progress....</font></p>
-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/sh ... on=7,0,0,0" width="492" height="352" id="mailForm" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="mailForm.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#aca6a6" />
<embed src="mailForm.swf" quality="high" bgcolor="#aca6a6" width="492" height="352" name="mailForm" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>