Please help me with sendmail!

1 replies
Hi all

I hope you can help me. I set up a simple form on my website, only fields for name and e-mail and a send button. I am using Joomla, and I added the folowing code in the source field of an article. (Should it be here or somewhere else?)

Code:
 
<form action="sendmail.php" method="post" name="Form">
<p style="text-align: center">Name&nbsp;&nbsp;&nbsp; <input name="Name" type="text" /></p>
<p style="text-align: center">E-mail&nbsp;&nbsp; <input name="E-mail" type="text" /></p>
<p style="text-align: center"><input type="submit" name="Send" value="Send" /></p>
</form>


Code:
 
<?php
$Name = $_REQUEST['Name'] ;
$E-mail = $_REQUEST['E-mail'] ;
mail( "me@mysite.com", "Feedback Form Results",
$message, "From: $Name" );
header( "Location: http://www.redirecthere.com" );
?>



I made sure sendmail is selected in the global configuration, and the sendmail path is given as /usr/sbin/sendmail.

Now when I enter values and click send on my site I get the following message: "The page cannot be found". The URL of this page is http://www.mysite.com/sendmail.php. What is wrong? I know this is a simple form, but I want to test the sendmail function before I write a more complicated form script.

Thanks
#sendmail
  • Profile picture of the author Bruce Hearder
    Hi Cruiser,

    The problem (I believe) lies in your sendmail.php file.

    I would suggest the following code to replace your sendmail.php file :


    <?php
    $to_email = "me@mywebsite.com";
    $redirectto = "http://www.redirecthere.com";

    if (isset($_POST['Send']))
    {
    $name = strip_tags(trim(stripslashes($_POST["Name"])));
    $email = strip_tags(trim(stripslashes($_POST["E-mail"])));
    $title = "Feedback Form Results";

    $msg = "A new user has just signed up. Their details are as follows:
    Name : $name
    Email : $email";

    $headers = "From: $name <$email>\r\n" .
    "Reply-To: $name <$email>\r\n" .
    "X-Mailer: PHP/" . phpversion();

    mail($to_email, $title, $msg, $headers);
    header('Location: '.$redirectto);
    exit;
    }

    ?>


    I think this should do the job for you

    Hope this helps

    Bruce
    {{ DiscussionBoard.errors[1140100].message }}

Trending Topics