Page 1 of 1

Email Confirmation Script

Posted: Wed Nov 03, 2010 8:45 am
by shibbytude
Hi!

New here so hello!

Im very new to PHP and am doing a PHP form for a client which when sent it sends the client an image attachment with the email. Also when the form is submitted they want a simple email to be sent to the user saying "Thanks for your email, we will contact you soon etc etc etc.."

Here is the forms PHP script :

Code: Select all

<?PHP 

require_once("./include/fgcontactform.php"); 

$formproc = new FGContactForm(); 

//1. Add your email address here. 
//You can add more than one receipients. 
$formproc->AddRecipient('scott@0design.co.uk'); //<<---Put your email address here 



$formproc->SetFormRandomKey('HG9hPBpn9Bn26yg'); 

$formproc->AddFileUploadField('photo','jpg,jpeg,gif,png,bmp',2024); 

if(isset($_POST['submitted'])) 
{ 
   if($formproc->ProcessForm()) 
   { 
        $formproc->RedirectToURL("thank-you.html"); 
   } 
} 


$user = "$email"; 
$usersubject = "Thank You"; 
$userheaders = "From: scott@0design.co.uk\n"; 
$usermessage = "Thank you for contacting us."; 

mail($user,$usersubject,$usermessage,$userheaders); 


?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 
<head> 
      <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> 
      <title>Contact us</title> 
      <link rel="STYLESHEET" type="text/css" href="contact.css" /> 
      <script type='text/javascript' src='scripts/gen_validatorv31.js'></script> 
      <script type='text/javascript' src='scripts/fg_captcha_validator.js'></script> 
</head> 
<body> 

<!-- Form Code Start --> 
<form id='contactus' action='<?php echo $formproc->GetSelfScript(); ?>' method='post' enctype="multipart/form-data"> 

<fieldset > 
<legend>Contact us</legend> 

<input type='hidden' name='submitted' id='submitted' value='1'/> 
<input type='hidden' name='<?php echo $formproc->GetFormIDInputName(); ?>' value='<?php echo $formproc->GetFormIDInputValue(); ?>'/> 
<input type='text'  class='spmhidip' name='<?php echo $formproc->GetSpamTrapInputName(); ?>' /> 

<div class='short_explanation'>* required fields</div> 

<div><span class='error'><?php echo $formproc->GetErrorMessage(); ?></span></div> 
<div class='container'> 
    <label for='name' >Your Full Name*: </label><br/> 
    <input type='text' name='name' id='name' value='<?php echo htmlentities($_POST['name']) ?>' maxlength="50" /><br/> 
    <span id='contactus_name_errorloc' class='error'></span> 
</div> 
<div class='container'> 
    <label for='email' >Email Address*:</label><br/> 
    <input type='text' name='email' id='email' value='<?php echo htmlentities($email = $_POST['email']) ?>' maxlength="50" /><br/> 
    <span id='contactus_email_errorloc' class='error'></span> 
</div> 
<div class='container'> 
    <label for='message' >Message:</label><br/> 
    <span id='contactus_message_errorloc' class='error'></span> 
    <textarea rows="10" cols="50" name='message' id='message'><?php echo htmlentities($_POST['message']) ?></textarea> 
</div> 
<div class='container'> 
    <label for='photo' >Upload your photo:</label><br/> 
    <input type="file" name='photo' id='photo' /><br/> 
    <span id='contactus_photo_errorloc' class='error'></span> 
</div> 


<div class='container'> 
    <input type='submit' name='Submit' value='Submit' /> 
</div> 

</fieldset> 
</form> 



</body> 
</html>
It works fine sending the email to the client with the image attachment, but I cant get the Confirmation email script to work!

Any ideas on what ive done wrong? again am very new to this so sorry if its something simple!

Thanks for your help!!!!

Re: Email Confirmation Script

Posted: Wed Nov 03, 2010 9:13 am
by twinedev
if you do a flat out

Code: Select all

mail('scott@0design.co.uk','test message','this is a test message');
in a script by itself, does that send? It may be that the class you are using for the sending of mail auto detects your settings to deliver it properly, while straight up using mail() isn't set right.

Also, you are sending straight to $email, is your server set for this, or do you need to do $_POST['email']. (either way, you should validate this before using it)

Those are the two things off of the top of my head.

-Greg

Re: Email Confirmation Script

Posted: Wed Nov 03, 2010 9:21 am
by shibbytude
twinedev wrote:if you do a flat out

Code: Select all

mail('scott@0design.co.uk','test message','this is a test message');
in a script by itself, does that send? It may be that the class you are using for the sending of mail auto detects your settings to deliver it properly, while straight up using mail() isn't set right.

Also, you are sending straight to $email, is your server set for this, or do you need to do $_POST['email']. (either way, you should validate this before using it)

Those are the two things off of the top of my head.

-Greg
Hi!

Thanks for the reply,

Yes doing this :

Code: Select all

mail('scott@0design.co.uk','test message','this is a test message');
It sends a confirmation email correctly like that.

No worries about Validating the form, was trying to get the form to work first before I did that :)

Thanks for your help!

Should I add in the $_POST['email'] ?