Quantcast
Channel: PHP Freaks: PHP Help
Viewing all articles
Browse latest Browse all 13200

Mail Form Help

$
0
0

Hello everyone.. I know next to nothing about PHP but I'm trying to set up a mail form on a html web page. The code I've used should work, but for some reason the email wont send. When I hit send, the message pops up saying that it sent, but it doesnt send. What am I missing or doing wrong?

 

Here's the code

<?php
                            function spamcheck($field)
                              {
                              //filter_var() sanitizes the e-mail
                              //address using FILTER_SANITIZE_EMAIL
                              $field=filter_var($field, FILTER_SANITIZE_EMAIL);

                              //filter_var() validates the e-mail
                              //address using FILTER_VALIDATE_EMAIL
                              if(filter_var($field, FILTER_VALIDATE_EMAIL))
                                {
                                return TRUE;
                                }
                              else
                                {
                                return FALSE;
                                }
                              }
                                if (isset($_REQUEST['email']))
                                {//if "email" is filled out, proceed
                                
                                  //check if the email address is invalid
                                    $mailcheck = spamcheck($_REQUEST['email']);
                                    if ($mailcheck==FALSE)
                                    {
                                    echo "Invalid input";
                                    }
                                  else
                                  {
                                  //send email
                                  $name = $_REQUEST['name'] ;
                                  $email = $_REQUEST['email'] ;
                                  $subject = $_REQUEST['subject'] ;
                                  $message = $_REQUEST['message'] ;
                                  mail("someone@something.com", "Subject: $subject",
                                  $message, "From: $email" );
                                  echo "Sent. Thank you!";
                                  }
                                  }
                                else
                                //if "email" is not filled out, display the form
                                  {
                                  echo "<form method='post' action='contact.php'>
                                  What's your name?
                                    <br />
                                    <input name='name' type='text' required />
                                    <br />
                                  What's your Email address?
                                    <br />
                                <input name='email' type='text' required>
                                <br />
                                  What is the matter regarding?
                                    <br />  
                                <input name='subject' type='text' required>
                                    <br />
                                  What is your message?
                                  <br />
                                  <textarea name='message' rows='15' cols='50' required></textarea>
                                  <br />
                                  <br />
                                  <input type='submit' value='Send'>
                                  </form>";
                                  }
                            ?>

Keep in mind that the someone@something.com is not the email I tried sending it to. I've tried multiple email accounts I have on yahoo and gmail with no luck. And yes, the file is saved in a folder on a server that has php installed.

 

Thank you for your time!!!


Viewing all articles
Browse latest Browse all 13200

Trending Articles