A simple contact form, just for reference. Will add more info later on…
<?php if (isset($_POST['submit'])) { $name = $_POST['name']; //name of sender $email = $_POST['email']; //e-mail of sender $email = stripslashes($email); $subject = $_POST['subject']; //e-mail subject $subject = str_replace(array("\r\n","\r","\n"), "", $subject); //remove any linebreaks to keep from code injections $message = $_POST['message']; // e-mail message $message = str_replace(array("\r\n", "\r"), "\n", $message); // fix line-breaks $message = stripslashes($message); //headers $headers = "From:$name<$email>\r\n"; $headers .= "Return-path: <$email>\r\n"; $headers .= "Content-type: text/plain; charset=UTF-8\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $to = 'myadress@mydomain.com'; //recipients e-mail adress //validate email and name variables if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo 'not a valid e-mail adress'; die(); } if (preg_match('/[^a-z åäöÅÄÖüÜ _-]/i', $name)) { echo 'not a valid name format'; die(); } //send the email $send = mail($to, $subject, $message, $headers); if ($send) echo 'email sent'; else echo 'something went wrong, email not sent'; } ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> </head> <body> <form action="" method="post"> name:<br> <input type="text" name="name"/> <br>email:<br> <input type="text" name="email"/> <br>subject:<br> <input type="text" name="subject"/> <br>message:<br> <textarea name="message"/></textarea> <br> <input type="submit" name="submit"/> </form> </body> </html>