Results 1 to 5 of 5
  1. #1

    Default Form to Email Php error


    Does any1 know what ive done wrong with this code? when i click send on the form it will redirect me to thank_you page and says successfully sent.,but i did'nt get anything on my email.,ive also checked on spam folder nothing there.
    heres my 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 = "roiancuares@gmail.com";


    /*
    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.
    */
    $contacts_page = "contacts.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.
    */
    $firstname = $_REQUEST['firstname'] ;
    $email = $_REQUEST['email'] ;
    $website = $_REQUEST['website'] ;
    $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'])) {
    header( "Location: $contacts_page" );
    }


    // If the form fields are empty, redirect to the error page.
    elseif (empty($firstname) ||empty($email) || 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 {

    // Email content
    $content = 'Website: ' . $website . '\r\n';
    $content .= $comments . '\r\n';

    // Additional headers
    $headers = 'To: '.$firstname.' <'.$email.'>' . "\r\n";
    $headers .= 'From: Webmaster <'.$webmaster_email.'>' . "\r\n";
    mail($email, "Feedback Form Results", $comments, $headers);

    header( "Location: $thankyou_page" );
    }

  2. #2
    kapoy subay sa code bai, try this: HTML contact form with CAPTCHA

  3. #3
    Quote Originally Posted by roiancuares View Post
    Does any1 know what ive done wrong with this code? when i click send on the form it will redirect me to thank_you page and says successfully sent.,but i did'nt get anything on my email.,ive also checked on spam folder nothing there.
    heres my 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 = "roiancuares@gmail.com";


    /*
    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.
    */
    $contacts_page = "contacts.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.
    */
    $firstname = $_REQUEST['firstname'] ;
    $email = $_REQUEST['email'] ;
    $website = $_REQUEST['website'] ;
    $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'])) {
    header( "Location: $contacts_page" );
    }


    // If the form fields are empty, redirect to the error page.
    elseif (empty($firstname) ||empty($email) || 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 {

    // Email content
    $content = 'Website: ' . $website . '\r\n';
    $content .= $comments . '\r\n';

    // Additional headers
    $headers = 'To: '.$firstname.' <'.$email.'>' . "\r\n";
    $headers .= 'From: Webmaster <'.$webmaster_email.'>' . "\r\n";
    mail($email, "Feedback Form Results", $comments, $headers);

    header( "Location: $thankyou_page" );
    }
    $contacts_page = "contacts.html" <= duda ko ani boss, why .html? not .php?
    Last edited by MrTuthaus; 05-10-2013 at 11:38 AM. Reason: update

  4. #4
    naa mnkay header sa ubos saimo mail() function, ang mahitabo if error o dili imong mail function e padagan gyapon niya ang header a ubos.
    try enable ang display_errors saimo php.ini din try balik...or better butangi ug try/catch pgsend sa email or gamit ug if/else ky boolean man ang respond anang mail function.

  5. #5

  6.    Advertisement

Similar Threads

 
  1. help php error sending email via localhost
    By roiancuares in forum Websites & Multimedia
    Replies: 5
    Last Post: 03-07-2013, 10:50 PM
  2. MS ACCESS Forms to PHP
    By budzprog in forum Programming
    Replies: 3
    Last Post: 08-01-2011, 02:04 PM
  3. how to run php program
    By rebbieboi in forum Programming
    Replies: 3
    Last Post: 10-06-2010, 10:40 PM
  4. PHP error
    By ZaF in forum Programming
    Replies: 17
    Last Post: 02-17-2010, 05:23 PM
  5. Need help... PHP Error
    By dezheavensent in forum Programming
    Replies: 6
    Last Post: 06-19-2009, 12:29 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
about us
We are the first Cebu Online Media.

iSTORYA.NET is Cebu's Biggest, Southern Philippines' Most Active, and the Philippines' Strongest Online Community!
follow us
#top