PHP Email Contact Form Tutorial

Email contact forms are a great way to add some visitor interaction to your website.

The best HTML can do for you in this area is a mailto email link. This isn’t very user friendly, especially if your visitor uses webmail, and not an email client app. It also makes you an easy target for spammers and their “bots”.

With a some HTML, a little PHP, and some CSS to make it appealing, you can craft an email form that gets site more feedback, less spam, and even make it look more professional.

Let’s get started

First, paste this HTML in the spot you want the form:

<form class="email" action="mailer.php" method="post">
<p>Name:</p>
<input type="text" name="name" />
<p>E-mail:</p>
<input type="text" name="email" />
<p>Subject:</p>
<input type="text" name="subject" />
<p>Message:</p>
<textarea name="message"></textarea></p>
<input class="send" type="submit" value="Send">
</form>

Now let’s add the PHP and make it do something. As you can see in the first line of HTML, it’s pointing a document called mailer.php. Let’s make that file. If you want to name it something else, or put it in a different directory/folder, just alter the address accordingly.

Create a new text file in your editor. Paste in this:

<?php
/* Set e-mail recipient */
$myemail = "YOUR EMAIL ADDRESS";

/* Check all form inputs using check_input function */
$name = check_input($_POST['name'], "Enter your name");
$subject = check_input($_POST['subject'], "Enter a subject");
$email = check_input($_POST['email']);
$message = check_input($_POST['message'], "Write your message");

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("E-mail address not valid");
}
/* Let's prepare the message for the e-mail */
$message = "

Name: $name
E-mail: $email
Subject: $subject

Message:
$message

";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

/* Redirect visitor to the thank you page */
header('Location: thanks.html');
exit();

/* Functions we used */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}

function show_error($myError)
{
?>
<html>
<body>

<p>Please correct the following error:</p>
<strong><?php echo $myError; ?></strong>
<p>Hit the back button and try again</p>

</body>
</html>
<?php
exit();
}
?>

Save that as mailer.php.

If you’ve never messed with PHP, the looks can be pretty intimidating, but I’ll go over the basics of what all that means.

First you’ll see I’ve written your email address in all caps. Delete that and enter the email you’d like it to deliver to. It then checks to see if what the user has put in the form fits the criteria. If not, it asks them to properly add their name or email etc. Next, it prepares the inputted data to be sent to the email address you just provided at the top. Then, if the email is sent successfully, it redirects the visitor to another page on your website. You can just create a page saying the email was sent successfully and you’ll get back as soon as possible or something and put it’s URL there. The last part is what generates the error message if the data wasn’t entered correctly.

Your form is complete. It processes data input by a visitor and sends it to your inbox.

But it is a little ugly.

Doctor it up by adding some CSS

You’ll probably want to edit this to match your design, but here’s a little style to get you started:

form.email p {
font-size: 15px;
padding: 0 0 10px 0;
margin: 0;
}

form.email input, form.email textarea {
font-family: Arial;
font-size: 15px;
margin: 0 0 20px 0;
}

form.email input {
background: #f5f5f5;
padding: 5px;
border: 1px solid #bbb;
border-radius: 5px;
}

form.email textarea {
background: #f5f5f5;
padding: 5px;
border: 1px solid #bbb;
border-radius: 5px;
width: 400px;
height: 250px;
}

form.email input.send {
color: #fff;
background: #222;
border: #000;
padding: 10px 25px 10px 25px;
cursor: pointer;
}

In fact, for the Send button, you could use one of the background graphics I made specially for this type of thing.

You now have all the knowledge necessary to get started building your own PHP driven email contact form. If you’ve done so, and are still bringing in spam, but looking for a fix, you’re in luck. The very next post on Code Chirps will show you how to add a captcha!

Note:

PHP is a server-side language, so this form will only work on a web server unless you have MAMP or similar software running on your computer.

*Update: Professional installation

Due to a large amount of people commenting having problems getting this form running on their websites, I am now offering professional installation for just $49. This includes up to 5 custom fields and a custom graphic matching your current design for the “Send” button. For more information, contact me here.

If you enjoyed this article, why not share it with your friends? I’d appreciate it.

Get this delivered to your inbox!

It's quick, free, and painless.

Comments

  1. How to add a captcha! Oh man. I’m going to read that very carefully. Tried to do that a couple months ago and got SO confused. Google’s tutorial wasn’t very helpful.

  2. Great post.. Very helpful for beginners as well as others..Thanks for sharing this..Keep posting such useful articles..Cheers!!

  3. Ok maybe someone or maybe someone can not help me. But I can not get this darn php to work for nothing. I have deleted it from my server and copied and changed the email again. And then uploaded it to my server. Maybe someone can figure this out cause I can not figure it out. I have tried for 3 hours and now I am saying enough is enough till I get some help with this Thanks.

  4. You are a star mate! Thanks!

  5. vickievik says:

    Thanks for sharing I have no idea of PHP, needed a PHP form script , but u provided the css decorating code too. U made my work easy…

    million thanks man
    GoodLuck

  6. You are the best. You deserve a hug and more.

    God bless you.

  7. This is a great article and very helpful. Can you show us how to add a captcha to this code?

    Cheers!

  8. You’re great!

  9. This is very helpful to me. Thanks a million sooo much! ^___^

  10. Very handy indeed !
    Just wondering, I want to add an adres that people OPTIONAL can fill in.
    I can add the adres thing, but now it will always be checked and gives an error when not filled in..

    Any help with that?

    • Removing the lines of PHP that verify the address it should do the trick.

      delete:

      $email = check_input($_POST['email']);

      and:

      /* If e-mail is not valid show error message */
      if (!preg_match(“/([\w\-]+\@[\w\-]+\.[\w\-]+)/”, $email))
      {
      show_error(“E-mail address not valid”);
      }

      • First of all thanks for the quick reply !
        But I think I didn’t make myself clear..

        I want to add an optional home-adres (and telephone number). The email, name and message are obligated, so that works fine as it is.

        This is what I tried : (translated in Dutch but it will be clear)
        In the PHP :
        $message = ”

        Naam : $naam
        E-mail : $email
        Adres : $adres
        Telefoonnummer : $telefoon

        Boodschap : $boodschap

        “;

        In the HTML :

        They don’t come in the mail though, I’m guessing that’s because they are not in the checklist on the PHP (on top), but when they ARE in the checklist they are no longer an option, but are obligated and that’s just what I don’t want.

        I hope this makes any sense, not a native english speaker.

  11. Just wanted to say YES IT WORKED!! Thank you :)

  12. I have just joined 1and1, they are terrible. Dont have time to help their customers. I am new to php and I have got my form ready but is not working. 1n1 FAQ suggest i must change a few codes on formmail.pl which ive done.

    this is the big problem:

    I am using easyphp on windows, please help. A form like yours would be lovely lol

  13. Hi Daniel,

    great post but im having some issues with the final step of linking the html to the php script. I am using mamp and have set up a folder in the mamp directory called ht docs the code is as follows:

    form class=”email” action=”Applications/MAMP/htdocs/mailer.php” method=”post”>

    When i press send this is what i get:

    The requested URL /Applications/MAMP/htdocs/mailer.php was not found on this server.

    any idea what im doing wrong?

    regards
    Adam

    • This just means the path in the link to the PHP file in the HTML file is incorrect. If both files are in the same directory, all you need is ‘mailer.php’. Otherwise write the path starting from the directory in which the file you’re linking from exists. If it is outside that directory, you put ../ to go up a directory.

      • ok thank you it all works fine now apart from the messages do not send to the $myemail variable? As in i dont recieve any email once someone has filled out the form?

  14. Great article!
    Short, clear and super useful!

    Thanks dude

  15. Hi I did what you said above. But I get the error 500 code
    when I send:

    500 error

    What does it mean?

    Document not found — the requested file was not found on the server. Possibly because it was deleted, or never existed before. Often caused by misspellings of URLs.

    I am very not into programming scripts, just wonder what went wrong

    • 500 error simple means the file wasn’t found, just like it says on the 500 error page. Check your links and make sure you have the correct names and paths in your linked documents.

      • I got the same problem. I double and triple checked the path. here is a glimpse of my directory tree:

        _webber
        ├── contact-us.html
        ├── css
        │   └── …
        ├── images
        │   └── …
        ├── pageElements
        │   └── …
        ├── scripts
        │   └── mailer.php

        and here is the line in HTML:

        I don’t understand what the problem is. BTW, I do like how easy to follow your tutorial is and the way the form looks with the css, very clean. I made a few mods though ;)

        • I got this issue fixed by contacting support (I use cpanel on my hostgator account). It was a permissions issue. I am still waiting for a response as to what permissions are needed, but I thought I would post here in case others have similar problems.

  16. Thank you very much for this tutorial.
    I could make my contact form working with your help.

    I had a problem since 2 days and I couldn’t solve it before.

    Thanks again.

    Jose

  17. This is a great tutorial thanks alot! Please, can you tell me where to put the CSS code? In the mail.php or the HTML code?

    Greetings.

  18. Hi there,

    I don’t know much about php, just some html, css and js…
    I tried this easy solution you kindly share with us but anytime I send the data (press the send button) I get redirect on the mailer.php page, which it’s what I guess it’s supposed to happend, but I display the html part:

    Please correct the following error:

    Hit the back button and try again

    I’m sure I’m making some very easy and stupid mistake, little help..? :)

  19. Thanks Daniel for this awesome tutorial! I love it!

    1 question however, if you wanted to convert this to show email validation error messages on the same page (like above the text fields) instead of on another page, how would you do that?

    • Thanks man!

      That is certainly possible and something you see a lot, but that would require some much more complicated PHP than is used here and you’d have to start from the ground up rather than working off this form.

  20. i got this error msg
    Notice: Undefined index: name in C:\wamp\www\mailer.php on line 14
    please help me to resolve it

  21. not working!

    after activating send button, nothing happens
    it says it cant find the file but there it is

    just copy the address line or push f5!!!
    mailer.php in same file with index.php btw

    • There might be a few problems that you might have.

      Do you have as it like on line 1 of the html?

      And on the php file make sure that is saved as mailer.php.
      Also check here to make sure that this line is also correct on the .php file.

      $email = check_input($_POST['email']);
      Make sure that the input($POST['email']; and the method=”post” in the html file. That has to be exactly like that for the php and the html file to work together.
      That is all I can come up with unless Daniel might have another suggestion.

    • It sounds as if your link is incorrect. Ensure that you include action=”mailer.php” at the beginning of your HTML form tag. It should fine it as long as you have the PHP file named correctly and in the same folder as your HTML file.

      • Hi Daniel,

        Thanks for the simple form and especially the even simpler capcha in the next article.

        For some, instead of just putting the mailer.php, they should be told to put the entire URL

        http://www.yoursite.com/mailer.php (or whereever it actually is)

        That is especially true if WordPress or Modx is being used.

  22. Thanks for the tutorial!

    What would the code (HTML and php) look like if I wanted to add a radio button to the form?

  23. Brilliant tutorial. Here I thought it’d be a nightmare trying to create something like this.

    I do have one, major issue though.
    I have it up and running. If a field is not valid it displays the proper error message. And when it’s perfect, it redirects them to the correct page. But it never actually sends the email. I tried both my yahoo and gmail on the off chance it’d be sent to spam. But I haven’t received any of the dummy emails I sent to myself. You wouldn’t have an idea why, would you?

  24. it doesnt seem to work. ive done everything, the page refreshes when you click submit but no emails get through.

  25. I have the same problem! It doesn’t seem to work. no emails get through.

  26. Do you also need a mail server installed on your server to use an email contact form on your website?

  27. Thanks for this, dude. This is fantastic. By far the most straightforward tutorial on this that I’ve come across.

  28. I get this error message upon trying to send a test message.
    Warning: Cannot modify header information – headers already sent by (output started at /home/content/33/10547133/html/contact.php:6) in /home/content/33/10547133/html/contact.php on line 41
    I have only modified a few minor things on both html and php (ie names of forms and such) I did use DW spryboxes if that matters.

  29. Respected admin! i m facing difficulty in mail connection.please check the code and fix the error. i will be very thankful to you for this kindness.
    if(isset($_POST["submit"])){
    $txtname = $_POST['txtname'];
    $txtPN = $_POST['txtPN'];
    $txtEmail = $_POST['txtEmail'];
    $txtAdd = $_POST['txtAdd'];
    $txtMarbleName = $_POST['txtMarbleName'];
    $txtSize = $_POST['txtSize'];
    $txtThickness = $_POST['txtThickness'];
    $txtAmount = $_POST['txtAmount'];
    $textAreaMessage = $_POST['textAreaMessage'];
    $headers = “From: mohmandms.eu5.org” . “\r\n” .
    “CC: somebodyelse@example.com“;

    $message.=’
    Name: “.$txtname.”
    Phone No: “.$txtPN.”
    Email: “.$txtEmail.”
    Address: “.$txtAdd.”
    Marble Name: “.$txtMarbleName.”
    Marble Size: “.$txtSize.”
    Thickness “.$txtThickness.”
    Amount: “.$txtAmount.”
    Message: “.$textAreaMessage;
    ini_set(‘localhost’,’25′);
    mail(‘khan_ge68@yahoo.com’,'Online Order Record’,$message,$headers);

    echo “alert(‘Information Send’)
    window.location.href=’onlineOrder.html’;”;

  30. I am a php beginner but everything seems to be correct but when I press submit it loads to the php file?

    • If PHP isn’t running on your server/computer it will simply load the file. You’ll need to put it on a server or install MAMP/WAMP.

  31. My problem after trying the code is i get the error 405…
    Can I know what seems to be the problem?

  32. Portik Istvan says:

    Hi,

    I have a problem with your script.
    In my inbox, the email address is not display, just “Nobody”
    How to improve that?

    tanks

  33. Doesn’t work for me

    I’ve only changed $myemail field and uploaded to my server,
    script didn’t work

  34. Is there a way to change who the email is from? It appears it is pulling the server name. How would I change it to make it come from the sender’s email address?

    Thank you for the form!

  35. Hi there,
    I uploaded the code and it progresses to the page i want like it has sent however no emails have been received. How can i fix this?

    • Have you verified your email address in the PHP and also checked in your email’s spam filter?

      • I am also building a contact form that has a dropdown menu and the user can choose a topic from the dropdown to contact about. how can i adapt the code to allow the information from the drop down to be sent in the email as well as the other details?

  36. Sande, John J. says:

    Hi Daniel,

    THANK YOU FOR THIS TUTORIAL. It has come really handy and worked perfectly on my site. However, one small issue. I don’t like the way {myError} is being displayed on a separate page, and have to ‘hit back’.

    Could you shed some light on:
    1. How to make the error message pop up on the same Contact Page/Email Form or displayed above the error point (e.g. Enter valid email) instead of loading a whole new page.
    2. Display all the errors (if available) at once instead of the current one-by-one.

    Much appreciate.
    John Sande (Nairobi, Kenya)

  37. Hi Daniel,
    Thanks a lot for this pretty tutorial. i copied your code and i write down my email address, but when i submit the form i got the thanks page that the mail is sent.
    But when ich ckeck my email i find nothing even in spam.

    I will be thankful if you make some suggestions.

    Best wishes.

    knowhow

  38. I changed the sum – just to be different…

    In the HTML:
    Message:

    What is:3 + 4 =
    (and yes this is in a table format)

    In the php:
    if (!preg_match(“|7|”, $captcha))
    {
    show_error(“You failed the security sum.”);
    }

    and now it no-longer works… any ideas as to why???

  39. Anna Lam says:

    i uploaded my contact form to my server, and the form does redirect me to the “thanks” page but I’m not getting any emails at all.

  40. Hi Daniel can i post you my code because i still cant solve the problem?

    regards
    Adam

  41. i think it is processing the PHP because it takes me to the thank you page. I dont at the moment im trying to get a contact form working to i can put my website online. Im really not sure whats wrong with it.

  42. Awesome tutorial, thanks! I have this loaded on my server at http://www.mullerbrazil.com/myvaccine. The email sends, but instead of redirecting to the thank you page, I am getting the following error:

    Warning: Cannot modify header information – headers already sent by (output started at /home/content/91/9712091/html/myvaccine/mailer.php:12) in /home/content/91/9712091/html/myvaccine/mailer.php on line 44

    All I updated was the email address. Any ideas?

  43. I keep getting a function undefined error regarding my check input function. Any help?

  44. Thank you it worked for me like a charm. I could now use my own custom html form for my website. :) Million thanks.

  45. Thanks a million Daniel. I usually use Contact Form 7 in WordPress installations however this site is only a brochure site and I required your form as a contact form.

    Question for you if you can help: Is there a way of changing the error message to redirect to another page (similiar the page for Thanks.html).

    Thanks again mate – awesome tutorial!

  46. Hi, I just wanted to say thanks for the great tutorial.

    Minor issue I had:
    At first I would click “send” on my html form and it would just redirect me to my thanks.html page without sending an email. Then I looked at my spam folder on gmail and found all the test messages I had sent. So if it looks like everything is working but you’re not getting emails, be sure to check your spam folder!

    Anyway, thanks again!

  47. Hi Daniel,

    I just wanted to say thank you for the code! I have no knowledge on PHP but needed to install a script on my website contact form. I tried several templates before yours and had problems with each one. Your code worked perfectly with no hassle!

    Thanks!

  48. Great stuff. You have helped to explain this in a way that I haven’t found on too many other websites. Believe it or not, your thorough comments in the code have been the biggest help! Many thanks!

  49. Impotence is now referred to as erectile dysfunction, the incapacity to maintain a firm erection long enough while having sex.
    Impotence is mainly used now to mean infertility.
    When discussing their sexual health with colleagues or friends
    , Men generally find some discomfort. They are even more reluctant to discuss it with their physician.
    Being open to discuss any sexual problem can bring about its solution.

  50. can any one help in this actually when i add php mailer in Rsvp form webite is not refresh.

  51. Hi, very good website you’ve going here.

  52. Hi, I work with LEGEND WEB HOSTING and I have been given the task of reaching out to you regarding your website. We would like to offer you 6 months of free web hosting. This coupon code 7KCXM2ZU03 will give you free web hosting for six months on any of our web hosting packages at http://www.legendwebhosting.com . If you need help migrating your site we will also do this for you for free. The coupon is good for anyone that wants to use it for the next 30 days. You will notice our hosting rates are the most competitive in our industry and hope to save you money by providing you the most affordable web hosting along with 6 months for free. If you have any questions feel free to email me directly. Thanks for your time and I hope this will help you.

  53. Hi Daniel,
    Is there a common reason why when testing a PHP Email Contact Form it will work, but when other people try to use it the send button doesn’t work?

    Any advice would be most welcome,,,

    Cheers,

    Vince

    • Im sorry, I’m afraid I don’t know what the problem is Vince. Is this the exact same form installation that seems to work sporadically?

  54. Thanks a lot for these code snippets, Daniel. I’ve been experimenting with removing the subject field, but when I remove each instance of the variable $subject (including not having a subject field present in my form), it seems to break the entire thing. My workaround is to simply include a subject field in my form (even though it doesn’t really need one) and just include the text in a value attribute so the user doesn’t need to type anything in if they don’t want to.

    Does the code break when removing the subject instances in the php file because e-mails require subject fields? If so, how would I go about setting the subject variable to a static string of text rather than accepting user input? I’d like to set it to something static so I can identify it in my inbox, but not require the user to input anything. There’s only one reason why anyone would use my form to contact me, so it isn’t necessary.

    Thanks in advance for any help you can provide. I’m new to PHP and am excited to learn the inner-workings of this whole web form thing.

  55. Really thank you! Very very thank you… if wasn’t for this i wouldn’t do it… (I edit it a bit more) Still urs was helpful and i can continue working on the email of other systems.

    This tutorial should be infinity stars, cause i seen many and yet only this helped me so much :)

    Thanks again and have a good day! if ya wanna add me contact me on site, we can talk ^^ i am working on many more php systems too.

  56. Dan Willcox says:

    Oh my god, this the best tutorial. Just what I needed.

    Keep up the good work,

    many thanks
    Dan

  57. can anyone help me for making uploading, that the file get sent by email? all i need is the code for uploading onto the code of php mail, hope ya can help… send me and email on animemixedpageemail@yahoo.com

  58. steve wil says:

    working on site but after submitting this message follows

    Warning: Cannot modify header information – headers already sent by (output started at /home/ephetast/public_html/studio/mailer.php:2) in /home/ephetast/public_html/studio/mailer.php on line 33

  59. steve wil says:

    please admin great job youve done. when click on submit i get a warning message

    Warning: Cannot modify header information – headers already sent by (output started at /home/ephetast/public_html/studio/mailer.php:2) in /home/ephetast/public_html/studio/mailer.php on line 33

    it does not redirect to the new page i created(thank.html)
    what is wrong with the headers

  60. steve wil says:

    sending the email worked perfectly but it was not redirecting properly could it be the link? I guess it is. how do I get it to redirect then

    sorry php is not my BEST FRIEND

    thanks mate

  61. steve wil says:

    Working well $$$$
    Was a white space

  62. Thanks… Thanks…

    Keep up the good work,
    many thanks :)

  63. shyam sundar says:

    After submitting form the page redirects and shows sent successfully.
    But i dont recieve any mail.what would the problem and iam using wamp server.
    Help me plz!!

  64. the emails are not pushing through the page says it was sent but i don’t get the emails in my inbox? any advice on why that is happening ?

  65. Hi,

    I used your HTML form and tried to validate it, here are the errors I got:

    Error Line 95, Column 25: required attribute “rows” not specified

    The attribute given above is required for an element that you’ve used, but you have omitted it. For instance, in most HTML and XHTML document types the “type” attribute is required on the “script” element and the “alt” attribute is required for the “img” element.

    Typical values for type are type=”text/css” for and type=”text/javascript” for .
    Error Line 95, Column 25: required attribute “cols” not specified

    The attribute given above is required for an element that you’ve used, but you have omitted it. For instance, in most HTML and XHTML document types the “type” attribute is required on the “script” element and the “alt” attribute is required for the “img” element.

    Typical values for type are type=”text/css” for and type=”text/javascript” for .

  66. Hi Daniel, i’m really impressed at your PHP script. Good work, man! However, I have set up everything as you outlined and I have the css, php and html file in my www folder in WAMP but no emails are being sent. What gives…?

  67. It’s genuinely very difficult in this active life to listen news on Television, so I simply use the web for that
    purpose, and take the most recent news.

  68. There’s certainly a great deal to learn about this
    topic. I love all of the points you have made.

  69. Hi mates, how is all, and what you want to say regarding
    this post, in my view its genuinely remarkable for me.

  70. What’s up colleagues, how is all, and what you desire to say about
    this post, in my view its actually amazing in favor of me.

  71. My brother suggested I may like this web site. He was once entirely right.
    This publish actually made my day. You can not imagine
    just how a lot time I had spent for this info!
    Thanks!

  72. Hey There. I found your weblog using msn. That is a really well written article.
    I’ll make sure to bookmark it and come back to read extra of your useful information. Thank you for the post.
    I’ll certainly return.

  73. Piece of writing writing is also a excitement, if you know afterward you can write
    or else it is complicated to write.

  74. I’ll right away grab your rss feed as I caan not to find your e-mail subscription hyperlink or newsletter service.
    Do you have any? Kindly permit me recognize so thhat I
    could subscribe. Thanks.

  75. Hi there colleagues, how is the whole thing, and what
    you would like to say concerning this paragraph, in my view its in fact awesome in support of me.

  76. Aedecenttaka says:

    Szybki kredyt online bez biku
    http://wekredyt.pl/ – Click here!

  77. It won’t necessarily cost less to get your site this way, but it does
    provide a way to spread the cost over time. This shows you how user
    friendly these templates are. Well, you may have to consider a lot of things before you even plan to launch your website.

  78. Pretty nice post. I just stumbled upon your weblog
    and wished to say that I have truly loved browsing your weblog posts.
    In any case I will be subscribing to your feed and I’m hoping you write once more very soon!

  79. Oi, adorei demais do seu tema! gostei pois o teor
    muito bem alinhado. Tenho um blogue no mesmo tema e
    gostaria de ver se você tem alguma sugestão para quem está
    começando a escrever blog sobre este tema.
    abraços!

  80. Pues cada producto de nuestra tienda erótica, está orientado a poder gozarlo tanto en soledad como en compañía.

  81. I don’t even understand how I ended up here, but I believed this publish was
    once great. I do not recognise who you’re but definitely you’re going to a famous blogger
    for those who aren’t already. Cheers!

  82. I’m late to the party but I’ve just used your tutorial here and its brilliant. Up and running on my website within minutes. Thank very much!! Pain free and perfect :-)

    Next task is to customise it myself and remove the subject and css the heck out of it haha

  83. Great tutorial. Keep it up man :)

  84. hi i have this code running on 2 of the servers i share not running on my own server do not have budget for it.

    Yes i have had problems in the past with running php
    contact forms espcially wont send to my gmail email account as
    the receiver but no i did not have any problems running ur
    codes after just copying them in ursing my ftp.
    Did not have to chmod anything. It just worked after editing the
    email address of course. But i had it running in 10 mins on both of my websites that both run linux servers.

    But i can see it must be a need for help with all those comment on ur website yes of course.

    so thanks a lot for this code
    it really help me out a lot and i can now offer this to my vistiors and fans that they can contact me via ur form.

  85. You really solved my problem , now I found this blog that solves the most advanced problems in php and others feel it will be relevant to me and my team in the future , thank you.

  86. Hurrah! At last I got a website from where I can actually get helpful data regarding
    my study and knowledge.

  87. This article was a godsend for me today. My client really wants her forms to go to her gmail address, not Bluehost’s. Now I can do it. Thank you!!!

  88. Hi, this weekend is pleasant for me, as this time i am reading this great informative piece of writing here at my residence.

  89. Nice post, see my post in my Blog Como criar um site de vendas

  90. Just boil the game down to its most iconic emblems and you.

    This acts as a second layer of security to establish your identity.

    The second component of our solution is Secure – Vault.

  91. Just want to say your article is as amazing.

    The clearness in your post is simply cool and i could assume you are
    an expert on this subject. Fine with your permission let me to grab your feed to keep updated with forthcoming post.
    Thanks a million and please keep up the rewarding work.

  92. Since there are such a lot of Android phones out there, there is no approach to measure the durability of all
    Android telephones.

  93. waoo yaar nice web site great work :) best of look. http://www.fashionpk.pk I still fashion is one of categories if you a career option fast. http://www.funmixchat.com At least for women hOT. http://www.nytimesfashions.com

  94. Keeping your website active with fresh articles is
    really a constant struggle. It really is the most challenging
    obstacle in effective online marketing. Do a quick google search:
    Koen’s Content Source. You will understand how I get almost limitless unique niche site content.

  95. This paragraph will help the internet people for building
    up new webpage or even a weblog from start to end.

  96. However now after one year he is not revealing his identity
    and does not come forward to meet me, but he
    still keep chatting with me and says that he likes me and wants to be with me.
    what I have from him 6 photos and his id on yahoo messenger and an email address,
    how ever as i have tried to send him an email to both his yahoo email
    through yahoo messenger and his other email both bounced which is actually strange’ because we still chat through yahoo which was set up with that particular email address?!

  97. If you would like to improve your experience simply keep
    visiting this site and be updated with the most up-to-date
    news posted here.

  98. 試したの中で気に入ったものがゼファルリンという精力剤だったのです。この増大サプリを7ヶ月間試したところ、1.7cmぐらい大きくなったのです。当時の悩みから復活するために色々なことをチャレンジして1年が経ちます。筋トレや増大器具などなど。

  99. Iused to be recommended this blg by means of my cousin. I’m
    no longer psitive whether or not this publish is written through him as nobody else recognize such specific approximately my trouble.
    You are wonderful! Thank you!

  100. I have read so many content concerning the blogger lovers however this piece of writing
    is truly a nice post, keep it up.

  101. I have read so many content, but you solved my problem right now. Thanks!

  102. I love reading an article that will make men and women think.
    Also, thank you for permitting me to comment!

  103. Experience and have a glimpse of a pirate’s life in this spectacular ride
    and see if a pirate’s life is to your taste and calling.

    Make the most of the day and bring a picnic and relax on the spacious
    park area surrounding the tower. Science meets imagination in Discoveryland while
    the 1900s are brought to life in Disney’s Main Street, USA.

  104. Hi to all, the contents existing at this web site
    are really awesome for people knowledge, well, keep up
    the nice work fellows.

  105. If some one wants expert view concerning running a blog afterward i recommend him/her to pay a visit this website, Keep up the nice job.

  106. закладки!, Мне действительно нравится блог!
    я отправлю к вам знать. дизайн
    и стиль отлично смотреться, хотя!
    Надеюсь, вы получите проблема исправлено в ближайшее время.
    спасибо|
    Это тема который рядом с мое сердце…

    Спасибо! Где ваши контактные данные, хотя?|
    Это очень легко, чтобы выяснить, какие вопрос в сети по сравнению с книг, как я нашел это
    пункт в этом веб сайт.|
    Имеет ли ваш блог страница с контактной информацией?
    У меня проблемы найти его, но, я бы хотел стрелять вы Эл.
    почта. У меня есть некоторые творческие
    идеи предложения для вашего блога Вы
    могли бы быть заинтересованы в слух.

    В любом случае, большое сайт и я
    с нетерпением жду встречи с ней
    развить с течением времени.|
    привет! Я был значение ваш веб сайт по долгое время и, наконец,
    получил храбрость чтобы идти вперед и дать вам крик из Портер Техас!
    Просто хотел сказать вам,
    сказать продолжайте в том же хороший работы!|}

  107. In other Disneyland Parks, it is otherwise known as the Haunted –
    Mansion. France is an all around beautiful country, with Paris as its capital.
    Paris is the city of dreams, a city filled with live culture,
    history and bright lights, it is sometimes compared Vegas being a European version or adult play land on a nicer and
    larger scale.

  108. Thanks to my father who shared with me regarding this web site, this website is truly awesome.

  109. This in my point of view is just one of the best functions and could be utilized to max out
    your hero as well as generally win in battles.

  110. Yahooは古くから使われている検索エンジンです。

  111. Blog writing– promote your company.
    Several companies now use blogging web pages as an informal way of getting
    in touch with their customers. For the smaller sized, or brand-new company owner,
    it’s an exceptional method to publicize their items without expensive marketing prices.
    Just by publishing a normal writing a blog pillar, small
    business can commonly attract even more company
    compared to by the much more conventional approaches.

    If you are planning to go in for cosmetic surgery,
    whether surgical or non-surgical, you must
    do your homework before selecting a Plastic Surgeon and according to an article of
    Jan 2011, it is better to avoid online promotion in consideration of the safety
    of your health. The different reconstructive plastic
    surgery options available include:. For one, it is a minimally invasive procedure, and you should be back up and doing your thing within a matter of days.

  112. 男用ダイエットサプリ、私は糖質をカットする目的のサプリメントをおすすめします。それはご飯とかうどんを食べたときの糖質吸収をカットしてくれるという事です。
    よって、ご飯やうどんをがっつり食べる男性には相性の良いサプリメントなんです。

  113. This article helped me a lot, thank you for assistance …

  114. Things I you should never known is if honestly exactly you’re don’t in fact a lot more
    perfectly-favored when compared with you could be right now.
    You are really smart. Your identify consequently significantly with respect to
    this particular subject matter, made me when it comes to my
    role envision information technology from a lot of various sides.
    Its love people aren’t fascinated till it’s something to accomplish and Girl gaga!
    Your very own stuffs fantastic. Always handle it up!

  115. Hmm it seems like your site ate my first comment (it was super
    long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog blogger but I’m still new to
    everything. Do you have any suggestions for inexperienced blog writers?
    I’d definitely appreciate it.

  116. Very good!!!

  117. I alwaʏs spent my һalf an hour to read this website’s
    posts everʏ day along with a mug of coffᥱe.

  118. whoah this blog is impressive I really like mastering your
    posts.

  119. You’ll get to degrees you never ever thought possible, battle and defeat
    the enforcing Satanic forces, and also arise successful in the final Gates of Shadows fight, thanks to the Shadow Fight 2 hack offered on our website.

  120. Good response in return of this issue with solid arguments and describing the whole thing on the
    topic of that.

  121. sabah el kheir
    Das Ergebnis der Brustvergrößerung mit Eigenfett ist sehr
    natürlich, was zahlreiche unserer Patientinnen begeistert.

  122. Jasmin Funaro says:

    Hi,
    I’ve created a new website. I really need more visitors. May I kindl ask you if I can advertise in your website please? My website is a Web-based SEO Tools http://elkseo.com .
    You can visit the page if you want then decide if you can advertise it or no. Thanks
    Sincerely,
    ELKSEO Team

    Good morning

  123. Excelent, Thanks for sharing this. I got to do some things in php.

  124. Give your a ‘name’. Then in the PHP call up that name using $ like the other items are.

Speak Your Mind

*