Practical Web Applications for Daily Living…
Sending Email Using Php
The Form:
<div id="container">
<?php include(‘verify.php’); ?>
<form action="/play/jqueryAjaxForm/" method="post" id="sendEmail">
<h1>Send An Email</h1>
<p class="alert">* All fields are required</p>
<ol class="forms">
<li><label for="emailTo">To</label><input type="text" name="emailTo" id="emailTo" value="<?= $_POST['emailTo']; ?>" /><?php if(isset($emailToError)) echo ‘<span class="error">‘.$emailToError.’</span>‘; ?></li>
<li><label for="emailFrom">From</label><input type="text" name="emailFrom" id="emailFrom" value="<?= $_POST['emailFrom']; ?>" /><?php if(isset($emailFromError)) echo ‘<span class="error">‘.$emailFromError.’</span>‘; ?></li>
<li><label for="subject">Subject</label><input type="text" name="subject" id="subject" value="<?= $_POST['subject']; ?>" /><?php if(isset($subjectError)) echo ‘<span class="error">‘.$subjectError.’</span>‘; ?></li>
<li><label for="message">Message</label><textarea name="message" id="message"><?= $_POST[‘message’]; ?></textarea><?php if(isset($messageError)) echo ‘<span class="error">‘.$messageError.’</span>‘; ?></li>
<li class="buttons"><button type="submit" id="submit">Send Email »</button><input type="hidden" name="submitted" id="submitted" value="true" /></li>
</ol>
</form>
<div class="clearing"></div>
</div>
<?php include(‘verify.php’); ?>
<form action="/play/jqueryAjaxForm/" method="post" id="sendEmail">
<h1>Send An Email</h1>
<p class="alert">* All fields are required</p>
<ol class="forms">
<li><label for="emailTo">To</label><input type="text" name="emailTo" id="emailTo" value="<?= $_POST['emailTo']; ?>" /><?php if(isset($emailToError)) echo ‘<span class="error">‘.$emailToError.’</span>‘; ?></li>
<li><label for="emailFrom">From</label><input type="text" name="emailFrom" id="emailFrom" value="<?= $_POST['emailFrom']; ?>" /><?php if(isset($emailFromError)) echo ‘<span class="error">‘.$emailFromError.’</span>‘; ?></li>
<li><label for="subject">Subject</label><input type="text" name="subject" id="subject" value="<?= $_POST['subject']; ?>" /><?php if(isset($subjectError)) echo ‘<span class="error">‘.$subjectError.’</span>‘; ?></li>
<li><label for="message">Message</label><textarea name="message" id="message"><?= $_POST[‘message’]; ?></textarea><?php if(isset($messageError)) echo ‘<span class="error">‘.$messageError.’</span>‘; ?></li>
<li class="buttons"><button type="submit" id="submit">Send Email »</button><input type="hidden" name="submitted" id="submitted" value="true" /></li>
</ol>
</form>
<div class="clearing"></div>
</div>
Sending the Email:
<? php
$mailTo = $_POST[‘emailTo’];
$mailFrom = $_POST[‘emailFrom’];
$subject = $_POST[’subject’];
$message = $_POST[‘message’];
mail($mailTo, $subject, $message, "From: ".$mailFrom);
?>
Verification:
<? php
if(isset($_POST[’submitted’])) {
if($_POST[‘emailTo’] == ”) {
$emailToError = ‘You forgot to enter the email address to send to.’;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST[‘emailTo’])) {
$emailToError = ‘Enter a valid email address to send to.’;
}
if($_POST[‘emailFrom’] == ”) {
$emailFromError = ‘You forgot to enter the email address to send from.’;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST[‘emailFrom’])) {
$emailFromError = ‘Enter a valid email address to send from.’;
}
if($_POST[’subject’] == ”) {
$subjectError = ‘You forgot to enter the subject.’;
}
if($_POST[‘message’] == ”) {
$messageError = ‘You forgot to enter the message.’;
}
if(isset($_POST[’submitted’])) {
if($_POST[‘emailTo’] == ”) {
$emailToError = ‘You forgot to enter the email address to send to.’;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST[‘emailTo’])) {
$emailToError = ‘Enter a valid email address to send to.’;
}
if($_POST[‘emailFrom’] == ”) {
$emailFromError = ‘You forgot to enter the email address to send from.’;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST[‘emailFrom’])) {
$emailFromError = ‘Enter a valid email address to send from.’;
}
if($_POST[’subject’] == ”) {
$subjectError = ‘You forgot to enter the subject.’;
}
if($_POST[‘message’] == ”) {
$messageError = ‘You forgot to enter the message.’;
}
if(!isset($emailToError) && !isset($emailFromError) && !isset($subjectError) && !isset($messageError)) {
include(’sendEmail.php’);
include(‘thanks.php’);
}
}
?>
