(PHP) Simple e-mail contact form.


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

Your email address will not be published. Required fields are marked *