Results 1 to 5 of 5

Thread: Can someone help me with this email form script

  1. #1
    Join Date
    Jan 2011
    Location
    Southeastern CT
    Posts
    612
    Thanks
    46
    Thanked 32 Times in 32 Posts

    Default Can someone help me with this email form script

    I have this script.

    Code:
    <?php
    /*
    This first bit sets the email address that you want the form to be submitted to.
    You will need to change this value to a valid email address that you can access.
    */
    $webmaster_email = "aflorkoski6821@tvcconnect.net";
    
    /*
    This bit sets the URLs of the supporting pages.
    If you change the names of any of the pages, you will need to change the values here.
    */
    $feedback_page = "feedback_form.html";
    $error_page = "error_message.html";
    $thankyou_page = "thank_you.html";
    
    /*
    This next bit loads the form field data into variables.
    If you add a form field, you will need to add it here.
    */
    $email_address = $_REQUEST['email_address'] ;
    $name = $_REQUEST['name'] ;
    $comments = $_REQUEST['comments'] ;
    /*
    The following function checks for email injection.
    Specifically, it checks for carriage returns - typically used by spammers to inject a CC list.
    */
    function isInjected($str) {
    	$injections = array('(\n+)',
    	'(\r+)',
    	'(\t+)',
    	'(%0A+)',
    	'(%0D+)',
    	'(%08+)',
    	'(%09+)'
    	);
    	$inject = join('|', $injections);
    	$inject = "/$inject/i";
    	if(preg_match($inject,$str)) {
    		return true;
    	}
    	else {
    		return false;
    	}
    }
    
    // If the user tries to access this script directly, redirect them to the feedback form,
    if (!isset($_REQUEST['email_address'],$_REQUEST['name'])) {
    header( "Location: $feedback_page" );
    }
    
    // If the form fields are empty, redirect to the error page.
    elseif (empty($email_address) || empty($comments)) {
    header( "Location: $error_page" );
    }
    
    // If email injection is detected, redirect to the error page.
    elseif ( isInjected($email_address) ) {
    header( "Location: $error_page" );
    }
    
    // If we passed all previous tests, send the email then redirect to the thank you page.
    else {
    mail( "$webmaster_email", "Feedback Form Results",
      $comments, "From: $email_address" );
    header( "Location: $thankyou_page" );
    }
    ?>
    I added the part to request the name.Thats all I added.It seems to qork as the thank you message comes up but the email only contains the from email address then the comments.

    I am trying to get the name I added in the for to also be sent.

    with name field:
    http://www.web-user.info/css/2/feedback_form2.html

    without name field:
    http://www.web-user.info/css/2/feedback_form.html

    I am planning to add more fields to this but until I can add one and get it to work I am hesitant to do more-lol

    Bud
    Last edited by ajfmrf; 09-03-2011 at 03:27 AM.

  2. #2
    Join Date
    Mar 2007
    Location
    New York, NY
    Posts
    557
    Thanks
    8
    Thanked 66 Times in 66 Posts

    Default

    Just edit the headers argument to include the name field, with the email address in tags to indicate that it is the one to reply to.

    PHP Code:
    mail"$webmaster_email""Feedback Form Results",
      
    $comments"From: $_REQUEST[name] <$email_address>" ); 
    - Josh

  3. The Following User Says Thank You to JShor For This Useful Post:

    ajfmrf (09-03-2011)

  4. #3
    Join Date
    Jan 2011
    Location
    Southeastern CT
    Posts
    612
    Thanks
    46
    Thanked 32 Times in 32 Posts

    Talking thanks but...

    Quote Originally Posted by JShor View Post
    Just edit the headers argument to include the name field, with the email address in tags to indicate that it is the one to reply to.

    PHP Code:
    mail"$webmaster_email""Feedback Form Results",
      
    $comments"From: $_REQUEST[name] <$email_address>" ); 
    I am very new to php and don't know what/where the headers arguement is or how it works.

    Can you be more specific please .
    Last edited by ajfmrf; 09-03-2011 at 01:32 AM. Reason: add more info myself.

  5. #4
    Join Date
    Jan 2011
    Location
    Southeastern CT
    Posts
    612
    Thanks
    46
    Thanked 32 Times in 32 Posts

    Default

    Ultimately I want to have these fields:

    email
    design -multiple choices
    change -multiple choices
    how -multiple choices
    comments

  6. #5
    Join Date
    Jan 2011
    Location
    Southeastern CT
    Posts
    612
    Thanks
    46
    Thanked 32 Times in 32 Posts

    Default

    Thanjs for your help Jshor.

    I found a different script that I was able to easily figure out on my own.

    Bu

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •