Page 1 of 1

PHP contact form troubles

Posted: Wed Dec 30, 2009 6:57 pm
by kristina
I have a contact form that I want to send to my email. this is the code for the form:

Code: Select all

<form method="post" action="contact_us.php" enctype="multipart/form-data" accept-charset="UTF-8">
  <p><img src="assets/images/Notes_rule_small.jpg" alt="notes" width="388" height="23" id="Image2"></p>
  <p class="style5">&nbsp;</p>
  <p class="style5">Please Complete the Form Below and We Will Get Back to You Very Soon!</p>
  <p class="style5"><span class="text"><br>
    </span><span class="style21">* Indicates a required field.</span></p>
  <p class="style5"><span class="NEW">WE ARE CURRENTLY WORKING ON OUR CONTACT FORMS..<br>
PLEASE EMAIL US AT <a href="mailto:leydigital@hotmail.com">leydigital@hotmail.com</a> WITH YOUR QUESTIONS/INFORMATION</span><br>
    <br>
    <br>
  </p>
  <table border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
    <tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">* Full Name</font></td> 
  <td><input type="text" name="FieldData0" size="40">
    <br>
    <br></td></tr><tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">* Email Address</font></td> 
    <td><input name="FieldData1" type="text" size="40">
      <br>
      <span class="text">Please make sure you typed it correctly.    </span><br>
    <br></td>
    </tr><tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">Phone Number</font></td> 
    <td><input type="text" name="FieldData2" size="40">
    <br>
    <br></td></tr><tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">Preferred Contact Method</font></td> 
    <td><input type=checkbox name="FieldData3-0" value="Phone" id="check30"><font face="Verdana" size="2" color="#000000"><label for="check30">Phone</label></font><br>
    <input type=checkbox name="FieldData3-1" value="Email" id="check31"><font face="Verdana" size="2" color="#000000"><label for="check31">Email</label></font><br>
    <input type=checkbox name="FieldData3-2" value="Carrier Pigeon" id="check32"><font face="Verdana" size="2" color="#000000"><label for="check32">Carrier Pigeon</label></font><br>
    <input type=checkbox name="FieldData3-3" value="ESP" id="check33"><font face="Verdana" size="2" color="#000000"><label for="check33">ESP</label></font><br>
    <br> </td></tr><tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">* Type of Event</font></td> 
    <td><input type="text" name="FieldData4" size="40">
    <br>
    <br></td></tr><tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">* Event Location</font></td> 
    <td><textarea name="FieldData5" cols="35" rows="6"></textarea>
        <br>        <br> </td></tr><tr valign="top"> <td align="right" nowrap><font face="Verdana" size="2" color="#000000">* Event Date</font></td> 
        <td><input type="text" name="FieldData6" size="40">
        <br>
<br></td></tr><tr valign="top"> <td nowrap><font face="Verdana" size="2" color="#000000">* How Did You Hear About Us?</font></td> <td>
<select name="FieldData7"><option value="Grace Referral">Grace Referral</option>
<option value="Matt Referral">Matt Referral</option>
<option value="Friend Referral">Friend Referral</option>
<option value="Wedding Site">Wedding Site</option>
<option value="Google">Google</option>
<option value="Yahoo">Yahoo</option>
<option value="Bing">Bing</option>
<option value="Facebook">Facebook</option>
<option value="Other">Other</option>
<option value="" selected></option>
</select>    <br>
  <br>
  <span class="text">If you found us through a wedding website or some other method,<br>
    please indicate which one below with your message, thanks!</span><br> </td>
</tr> 
<td align="right" valign="top" nowrap><font face="Verdana" size="2" color="#000000">* Message</font></td> 
<td><textarea name="FieldData8" cols="35" rows="7"></textarea>
      <br>      <br> </td></tr><tr> <td colspan="2"><table cellpadding=5 cellspacing=0 bgcolor="#CCCCCC" width="100%"><tr bgcolor="#666666"><td colspan="2"><font color="#FFFFFF" face="Verdana" size="2"><b>Image Verification</b></font></td></tr><tr><td width="175" align="right" style="padding: 2px;"><img src="http://www.emailmeform.com/turing.php" id="captcha"></td><td width="270" valign="top" bgcolor="#999999" class="style35"><font color="#000000">Please enter the text from the image</font>   <br>
      <input type="text" name="Turing" value="" maxlength="100" size="10"> 
    [ <a href="#" onclick=" document.getElementById('captcha').src = document.getElementById('captcha').src + '?' + (new Date()).getMilliseconds()">Refresh Image</a> ]</td></tr></table></td></tr><tr> <td> </td> <td align="left">
    <input type="text" name="hida2" value="" maxlength="100" size="3" style="display : none;">
    <input type="submit" class="btn" value="Submit" name="Submit">   
     <input type="reset" class="btn" value="Clear Form" name="Clear"></td></tr><tr><td colspan=2 align="center"><p>&nbsp;</p>
        <p><br>
      </p></td></tr></table></form>
and for the action page: contact_us.php

Code: Select all

<?php
// Validate the name and combat Magic Quotes, if necessary.
if (!empty($_REQUEST['FieldData0'])) {
   $name = stripslashes($_REQUEST['FieldData0']);
} else {
   $name = NULL;
echo '<p><font color="red">Please enter your name!</font></p>';
}
 
// Validate the email and combat Magic Quotes, if necessary.
if (!empty($_REQUEST['FieldData1'])) {
   $email = $_REQUEST['FieldData1'];
} else {
   $email = NULL;
echo '<p><font color="red">Please enter your email address!</font></p>';
}
 
// If everything was filled out, print the message.
if ($name && $email) {
 
   echo "<center>Thank you, <b>$name</b>.</center>"; 
   
} else { // One form element was not filled out properly.
   echo '<p><font color="red">Please go back and fill out the form again.   
   </font></p>';
}
echo '<br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
ob_start();
// The message
$message = "";
$subject = "Contact Form";
$to = "kristinakent@gmsil.com";
$headers .= 'From: Ley Digital Music' . "\r\n";
 
$message .=  $_REQUEST['hFieldData0'] . " " . $_REQUEST['FieldData0'] . "\n";
$message .=  $_REQUEST['hFieldData1'] . " " . $_REQUEST['FieldData1'] . "\n";
$message .=  $_REQUEST['hFieldData2'] . " " . $_REQUEST['FieldData2'] . "\n";
$message .=  $_REQUEST['hFieldData3-0'] . " " . $_REQUEST['FieldData3-0'] . "\n";
$message .=  $_REQUEST['hFieldData3-1'] . " " . $_REQUEST['FieldData3-1'] . "\n";
$message .=  $_REQUEST['hFieldData3-2'] . " " . $_REQUEST['FieldData3-2'] . "\n";
$message .=  $_REQUEST['hFieldData3-3'] . " " . $_REQUEST['FieldData3-3'] . "\n";
$message .=  $_REQUEST['hFieldData4'] . " " . $_REQUEST['FieldData4'] . "\n";
$message .=  $_REQUEST['hFieldData5'] . " " . $_REQUEST['FieldData5'] . "\n";
$message .=  $_REQUEST['hFieldData6'] . " " . $_REQUEST['FieldData6'] . "\n";
$message .=  $_REQUEST['hFieldData7'] . " " . $_REQUEST['FieldData7'] . "\n";
 
// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);
 
// Send
$ret = mail($to, $subject, $message);
echo '<br><br>';
 
?>
That's as far as I got, I don't know how to do the dropdown menu options on the contact_us.php page. Can anyone help? And I would like to make this more secure.

Re: PHP contact form troubles

Posted: Wed Dec 30, 2009 7:01 pm
by daedalus__

Re: PHP contact form troubles

Posted: Wed Dec 30, 2009 11:41 pm
by kristina
I need to know how to code it on the php response page, contact_us.php. As you can see I already have it coded in the html form on contact_us.html. So your link did not help me at all.

Re: PHP contact form troubles

Posted: Thu Dec 31, 2009 12:29 am
by alex.barylski
You should probably be able to use the $_POST['FieldData7'] variable to access whatever is in the drop down. Try it, echo the outupt and see what happens.

That is to much code for me personally to wonder through and figure out what exactly is going wrong...

Cheers,
Alex

Re: PHP contact form troubles

Posted: Thu Dec 31, 2009 1:17 am
by daedalus__
oh uh it should be in the post array under the name of the select tag just like any other form element. it will only post the selected options value.

Re: PHP contact form troubles

Posted: Thu Dec 31, 2009 3:01 am
by indian98476
so what exactly do you want to do with the drop down menu? be a little more specific....

Re: PHP contact form troubles

Posted: Thu Dec 31, 2009 6:05 pm
by kristina
Ok I'll try that, I just didn't know if I needed to enter the values of each option as well. thank you.