A simple contact form, just for reference. Will add more info later on…
[php]
<?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>
[/php]
Leave a Reply