Jump to content

Email Form Help


williwaw

Recommended Posts

First off, hi to everyone and thank you for checking this out. 

 

I am trying to have this open a url (in the same directory) instead of to this:

  • $thankyou_message = "<p>Thankyou. Your message has been sent and I will contact you as soon as possible.</p>"; 

I would rather have this point somewhere back to my site as you can see it currently navigates people away without a way for them to get back.

 

Thanks!

 

<?php
// Change to your own email address
$your_email = "test@gmail.com";

// This is what is displayed in the email subject line
// Change it if you want
$subject = "";

// This is displayed if all the fields are not filled in
$empty_fields_message = "<p style='color:#a00'>Please fill in all fields.</strong></p>\n";

// This is displayed when the email has been sent
$thankyou_message = "<p>Thankyou. Your message has been sent and I will contact you as soon as possible.</p>";

// You do not need to edit below this line
$name = stripslashes($_POST['txtName']);
$email = stripslashes($_POST['txtEmail']);
$message = stripslashes($_POST['txtMessage']);

if (!isset($_POST['txtName'])) {

}
elseif (empty($name) || empty($email) || empty($message)) {
    echo $empty_fields_message;

}
else {

/*

    // Stop the form being used from an external URL

    // Get the referring URL

    $referer = $_SERVER['HTTP_REFERER'];

    // Get the URL of this page

    $this_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"];

    // If the referring URL and the URL of this page don't match then

    // display a message and don't send the email.

    if ($referer != $this_url) {

        echo "You do not have permission to use this script from another URL.";

        exit;

    }

*/


    // The URLs matched so send the email
    mail($your_email, $subject, $message, "From: $name <$email>");

    // Display the thankyou message
    echo $thankyou_message;
    echo $empty_fields_message;
}
?>

 

Thanks again!

Cheers,

Williwaw

Link to comment
Share on other sites

you can puta link under the thank you message and let them click on that link or you can redirect them to that page only in the email was sent successfully by doing this:

 

if (mail($your_email, $subject, $message, "From: $name <$email>")) {
header('Location: yourpage.html');
} else {
// print the errors here
}

Link to comment
Share on other sites

Thanks for your help Hussam!

I think using the code you provided is the direction I am trying to go, but I am unsure where to place it.  Sorry, I am a novice/noobie when it comes to php.

 

Thanks again.

 

you can puta link under the thank you message and let them click on that link or you can redirect them to that page only in the email was sent successfully by doing this:

 

if (mail($your_email, $subject, $message, "From: $name <$email>")) {
header('Location: yourpage.html');
} else {
// print the errors here
}

Link to comment
Share on other sites

instead of this in your code:

// The URLs matched so send the email    mail($your_email, $subject, $message, "From: $name <$email>");    // Display the thankyou message    echo $thankyou_message;    echo $empty_fields_message;

put this:

 


if (mail($your_email, $subject, $message, "From: $name <$email>")) 
{header('Location: yourpage.html');} 
else {
echo $empty_fields_message;

}

 

the code can be alot cleaner but this should work for now!

Link to comment
Share on other sites

Your welcome williwaw.

Doesn't anyone put exit(); after their headers anymore?

 

you don't really need to, some people do to prevent any code below from execution, however, this doesn't make sense because the code below is not going to get executed since the browser was redirected to a different page already.

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.