php script

Discussion in 'Scripts' started by koocka, Aug 5, 2015.

to remove all ads.
  1. koocka

    koocka New Member

    Messages:
    1
    can someone look at my form submission script - it's not working and I don't know why -

    <?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 = “[email protected]";



    /*

    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.

    */

    $contact_page = "contact.html";

    $error_page = "error_message.html"; this page doesn't load

    $thankyou_page = "thank_you.html"; this page doesn't load



    /*

    This next bit loads the form field data into variables.

    If you add a form field, you will need to add it here.

    */

    $first_name = $_REQUEST['first_name'] ;
    $last_name = $_REQUEST['last_name'] ;
    $email_address = $_REQUEST['email_address'] ;
    $subject = $_REQUEST['subject'] ;
    $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'])) {

    header( "Location: $contact_page" );

    }



    // If the form fields are empty, redirect to the error page.

    elseif (empty($first_name) ||(empty($Last_name) ||(empty($subject) ||(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", "Contact Form Results",

    $comments, "From: $email_address" );

    header( "Location: $thankyou_page" );

    }

    ?>
     
  2. chrishirst

    chrishirst Well-Known Member Staff Member

    Messages:
    2,675
    PHP:
    $error_page "error_message.html"this page doesn't load

    $thankyou_page = "thank_you.html"; this page doesn'
    t load
    And do both of those documents exist in the same folder as the "contact" URL??
     

Share This Page