Jump to content

Mail Form Template PHP


crumpy1

Recommended Posts

Where can i find free templates for php code that simply submits a forms content on submit. It does not need to validate fields that are not complete or anything as this has been coded into my html. I need it to send a copy of the form to the senders address i.e 'email' id and to myself. I have been using code that validates if ALL fields are complete and it is forcing users to complete even the non-mandatory fields on sumbit which i do not want or need.

 

Also i forgot to say that there are two webpages with the Location:() tags one for successfully sent and other for failed but i can add these in myself if i cannot find template with them already included.

 

Any help would be appreciated.

 

Thanks to anyone who helps.

Link to comment
Share on other sites

why not remove the validation from what you have already

 

Sorry i should have mensioned that i am only a student and have been using the college templates to sumbit my form. Attached is a copy of the code i have been using, but it keeps forcing me to complete all fields. I do not understand php yet only the very very basics.

 

If you do not mind tweaking this for me it would be appreciated, just to submit the form to myself and the sender ('email' id) and to send them to the appropiate webpage. Alternativly as i know it is a bit of a cheeck if you can let me know where to find templates to suit my needs that also will be hugely appreciated.

 

Thanks

17435_.php

Link to comment
Share on other sites

You seem to be confused as to what a help forum is. We're here to help people fix code, not fix code for people.

 

I appreciate that, thats why i asked for pre made templates or free use code that i can implement on my own pages! Some people prefer to tweak whats already there that why i gave both as an option!

Link to comment
Share on other sites

if you post the code to this thread, we can certainly assist you.

 

Thank you, i never expected people to do it all for me, i need to learn how to do it for myself and want to. I have re-attached it for you to see.

 

I want it to be a submit form only, i do not want it to validate any of the forms on submit and i want to be able to sent it to an address in my 'email' field as well as my own. then go to a page that either confirms it has been sent ok or failed to send.

 

Thanks

17446_.php

Link to comment
Share on other sites

Again:

 

if you post the code to this thread, we can certainly assist you.

 

Paste the code into this thread, don't attach it.

 

Sorry did not relise that is what you mean't.

 

<?
error_reporting(E_ALL);
/******************************************************
********    Secure mailing script     *****************
********    Copyright David Wilde     *****************
*******************************************************

You can add your template to this page.

Make your form action value the absolute or relative path to the location of this script once it is uploaded to your site.
Example;
Absolute path: <form method="post" action="http://www.yourdomain.com/scripts/mailprocess.php">
OR relative path: <form method="post" action="scripts/mailprocess.php">
Assuming you have a scripts folder and you upload the script to that folder.

The script Checks that all fields contain information and validates the email address.
You must have the email text field in your form set with the name of  'email' the name is case sensative, so make sure it is  in lowercase.
*/
###################################################################################
// Start config variables
// ONLY CHANGE THE DETAILS IN BETWEEN THE QUOTES; E.G 'your@email-address.com'
//
$to='admin@localhost'; // You must change this! This should be the email address you want the form information sent to.
//
$subjectline='Web site form - Contact Us'; // The email subject line. You may leave this as is.
//
####################################################################################
##                           Do Not Edit Below this Line                          ##
####################################################################################
//
$thanks="<h1> We have received your message.</h1><br /> 
<p>We will deal with it as soon as possible</p> <p><ul><li>Go <a href='/'>Back</a> back to the Home Page/li></ul>"; // This is the message given after successfull submission of form.

// The ['email'] should match the name= in the email text input box in your form. Used for email validation.
// DO NOT CHANGE THIS HERE. Change your form to match this.
$email = $_POST['email'] ; // collect users email from form for the email header.
// Collect all information from form and check all fields have been filled in.
if (sizeof($_POST)) {
$body = "";
while(list($key, $val) = each($_POST)) {
if ($key == "Submit") {
//do nothing
}
else {
$body .= "$key:\n $val\r\n";
// Checks if $val contains data
if(empty($val)) {
echo ("<b><p><li>One or more required fields have not been filled in.</li></p>
<p><li>Please go <a href='javascript: history.go(-1)'>Back</a> and try again</li></p></b>");
exit();
}
}
}}
// Validate email address
if(!preg_match("/^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$/",$email)){
echo ("<b><li>Invalid email address entered. Go <a href='javascript: history.go(-1)'>Back</a> and try again</li></b>");
exit();
}
// Clean up email address
if (get_magic_quotes_gpc()){
        $email = stripslashes($email);
}
// Set headers
$security = "From: ".$email."\r\n";
$security .= "Reply-To: ".$email."\r\n";
$security .= "Return-Path: \r\n";
$security .= "CC: \r\n";
$security .= "BCC: \r\n";
ini_set("sendmail_from", $email); 
// Send the email.
if ( mail($to, $subjectline, $body, $security, "-f".$email)) {
header('Location:http://localhost/HFCC/Email_Responses/Employee_App_Response.html'); //Message if mail has been sent sucsessfully.
} else {
header('Location:http://localhost/HFCC/Email_Responses/failed.html'); // Message If mail not sent
   }
?>

Link to comment
Share on other sites

what part of this code do you need help with or do not understand?

 

I need help to remove the validation checks that force users to fill in all fields. And how to send a copy of it back to the original sender as well as me on sumbit.

 

while(list($key, $val) = each($_POST)) {
if ($key == "Submit") {
//do nothing
}
else {
$body .= "$key:\n $val\r\n";
// Checks if $val contains data
if(empty($val)) {
echo ("<b><p><li>One or more required fields have not been filled in.</li></p>
<p><li>Please go <a href='javascript: history.go(-1)'>Back</a> and try again</li></p></b>");
exit();
}
}

 

this bit here checks if all fields have been filled out, you can replace this bit with whatever validation you want. you can CC the email to you and the original sender in the $headers part of the email.

Link to comment
Share on other sites

Thank you for the help I have finally got the code working for 2 out of the 3 forms. The 1 form keeps producing 'object not found error 404' on submit. The form is in the same root folder as the other pages and share the same php code however when the others say sent sucsessfully this one gives the error message. Are there any obvious things with this error? The location of the php file in action is definetly correct and the method is set to POST.

Link to comment
Share on other sites

Thank you for the help I have finally got the code working for 2 out of the 3 forms. The 1 form keeps producing 'object not found error 404' on submit. The form is in the same root folder as the other pages and share the same php code however when the others say sent sucsessfully this one gives the error message. Are there any obvious things with this error? The location of the php file in action is definetly correct and the method is set to POST.

 

All 3 working correctly now, thank you to you all for your help!

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.