Form to Email Troubleshooting

Thread Solved
Reply

Join Date: Nov 2007
Posts: 7
Reputation: nmcgoo108 is an unknown quantity at this point 
Solved Threads: 0
nmcgoo108 nmcgoo108 is offline Offline
Newbie Poster

Form to Email Troubleshooting

 
0
  #1
Nov 6th, 2008
Hey Guys,

I just set up a contact form on my site and used an image as the "send" button. When I get an email from the form, I get x= some number and y= some number. So the form is sending the coordinates where the user clicks on the image over the email but I receive no other information. I obviously want the email address and message info and not the image coordinates. Thanks Guys

<div class="contactform">
  <form action="FormToEmail.php" method="POST" name="contactform" id="form1">
                     <h5>Your Email</h5>
                        <div class="form"><input type="text" value=""/></div>
                      <h5>Your Message</h5>
                        <div class="textarea-box">
                           <textarea cols="10" rows="10"></textarea>
                           <div class="alignright"> <input type="image" src="images/sendbtn.jpg">

			</div>
                        </div>
               </form>

I appreciate and help!
Reply With Quote Quick reply to this message  
Join Date: May 2008
Posts: 517
Reputation: Will Gresham is on a distinguished road 
Solved Threads: 83
Sponsor
Will Gresham's Avatar
Will Gresham Will Gresham is offline Offline
Posting Pro

Re: Form to Email Troubleshooting

 
0
  #2
Nov 6th, 2008
The code from formtoemail.php may help here
AJAX is not a programming language, scripting language or any other sort of language.
It is acheived by using JavaScript http functions.
So, AJAX = JavaScript.
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 7
Reputation: nmcgoo108 is an unknown quantity at this point 
Solved Threads: 0
nmcgoo108 nmcgoo108 is offline Offline
Newbie Poster

Re: Form to Email Troubleshooting

 
0
  #3
Nov 6th, 2008
Originally Posted by xan View Post
The code from formtoemail.php may help here
Here is the FormToEmail.php code

<?php

$my_email = "art@nicholasmcgowan.com";

/*

Enter the continue link to offer the user after the form is sent.  If you do not change this, your visitor will be given a continue link to your homepage.

If you do change it, remove the "/" symbol below and replace with the name of the page to link to, eg: "mypage.htm" or "http://www.elsewhere.com/page.htm"

*/

$continue = "http://www.nicholasmcgowan.com";

/*

Step 3:

Save this file (FormToEmail.php) and upload it together with your webpage containing the form to your webspace.  IMPORTANT - The file name is case sensitive!  You must save it exactly as it is named above!  Do not put this script in your cgi-bin directory (folder) it may not work from there.

THAT'S IT, FINISHED!

You do not need to make any changes below this line.

*/

$errors = array();

// Remove $_COOKIE elements from $_REQUEST.

if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}

// Check all fields for an email header.

function recursive_array_check_header($element_value)
{

global $set;

if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}

}

}

recursive_array_check_header($_REQUEST);

if($set){$errors[] = "You cannot send an email header";}

unset($set);

// Validate email field.

if(isset($_REQUEST['email']) && !empty($_REQUEST['email']))
{

if(preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST['email'])){$errors[] = "Email address may not contain a new line or a colon";}

$_REQUEST['email'] = trim($_REQUEST['email']);

if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}

}

// Check referrer is from same site.

if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}

// Check for a blank form.

function recursive_array_check_blank($element_value)
{

global $set;

if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}

}

}

recursive_array_check_blank($_REQUEST);

if(!$set){$errors[] = "You cannot send a blank form";}

unset($set);

// Display any errors and exit if errors exist.

if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}

if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}

// Build message.

function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}

$message = build_message($_REQUEST);

$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";

$message = stripslashes($message);

$subject = "FormToEmail Comments";

$headers = "From: " . $_REQUEST['email'];

mail($my_email,$subject,$message,$headers);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<title>Dreamweaver Tutorial - Contact Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#ffffff" text="#000000">

<div>
<center>
<b>Thank you <?php print stripslashes($_REQUEST['name']); ?></b>
<br>Your message has been sent
<p><a href="<?php print $continue; ?>">Click here to continue</a></p>
</center>
</div>

</body>
</html>
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 7
Reputation: nmcgoo108 is an unknown quantity at this point 
Solved Threads: 0
nmcgoo108 nmcgoo108 is offline Offline
Newbie Poster

Re: Form to Email Troubleshooting

 
0
  #4
Nov 14th, 2008
Can anyone help??
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 7
Reputation: nmcgoo108 is an unknown quantity at this point 
Solved Threads: 0
nmcgoo108 nmcgoo108 is offline Offline
Newbie Poster

Re: Form to Email Troubleshooting

 
0
  #5
Jan 17th, 2009
Wheres my php guru at?! Any other options or suggestions to make this contact form work???

Thanks,

NIck
Reply With Quote Quick reply to this message  
Join Date: Jun 2007
Posts: 1,225
Reputation: kkeith29 has a spectacular aura about kkeith29 has a spectacular aura about kkeith29 has a spectacular aura about 
Solved Threads: 166
kkeith29's Avatar
kkeith29 kkeith29 is offline Offline
Nearly a Posting Virtuoso

Re: Form to Email Troubleshooting

 
0
  #6
Jan 17th, 2009
the problem might be that the input and textarea tags do not have a name attribute.
Last edited by kkeith29; Jan 17th, 2009 at 2:32 pm.
Reply With Quote Quick reply to this message  
Join Date: Jan 2009
Posts: 11
Reputation: Yayo_SK is an unknown quantity at this point 
Solved Threads: 1
Yayo_SK Yayo_SK is offline Offline
Newbie Poster

Re: Form to Email Troubleshooting

 
0
  #7
Jan 17th, 2009
Try this:

<form action="FormToEmail.php" method="POST" name="contactform" id="form1">
    <h5>Your Email</h5>
    <div class="form"><input name="email" type="text" value=""/></div>
    <h5>Your Message</h5>
    <div class="textarea-box">
        <textarea name="textarea_box" cols="10" rows="10"></textarea>
        <div class="alignright"> <input type="image" src="images/sendbtn.jpg"></div>
    </div>
</form>
Last edited by peter_budo; Jan 18th, 2009 at 2:15 pm. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks) and [icode] (inline code) tags.
Reply With Quote Quick reply to this message  
Join Date: Jan 2009
Posts: 1,267
Reputation: almostbob has a spectacular aura about almostbob has a spectacular aura about 
Solved Threads: 159
almostbob's Avatar
almostbob almostbob is offline Offline
Nearly a Posting Virtuoso

Re: Form to Email Troubleshooting

 
0
  #8
Jan 18th, 2009
<button name="name" value="submit" type="submit"><img src="image" alt="alt"></button> creates a form submit that does not care about its own xy loaction
Last edited by peter_budo; Jan 18th, 2009 at 2:16 pm. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks) and [icode] (inline code) tags.
Failure is not an option It's included free
If at first you dont succeed, join the club
Please mark solved problems, solved
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 7
Reputation: nmcgoo108 is an unknown quantity at this point 
Solved Threads: 0
nmcgoo108 nmcgoo108 is offline Offline
Newbie Poster

Re: Form to Email Troubleshooting

 
0
  #9
Jan 21st, 2009
Booya! You guys were right on. Thanks a lot! If you want to pick my brain on any design stuff let me know.

Cheers,
Nick
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the PHP Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC