|
Solution 7
Main | Review of Operators | Mathematical Functions | Practice 5 | Solution 5 | HTML Forms | PHP Forms | Practice 6 | Solution 6 | PHP and E-mail | Practice 7 | Solution 7 The solution to practice 7 is below. Use the numbered comments to focus on what you had to implement.
<? function show_form($email="",
$message="",$subject="") { ?>
<h2>Send Me an E-mail</h2>
<form action="mail.php" method="post">
Your E-mail address:<br>
<input type=text name=email size=30
value="<?echo $email?>"><br>
The Subject:<br>
<input type=text name=subject size=30
value="<?echo $subject?>"><br>
Your Message:<br>
<textarea rows=10 cols=50 name=message><?echo $message?></textarea><br>
<input type=submit value="Send E-mail">
</form>
<? }
if (!isset($email) or !isset($message)) {
show_form();
}
else {
if (empty($email) or empty($message)) {
echo "<H1>There is a Problem:</H1>";
if (empty($email)) {
echo "I need your email address in
order to write back. Please fill
it in below. Thank you.";
}
if (empty($message)) {
echo "You did not write anything.
Please write something. Thank You.";
}
show_form($email,$message,$subject);
}
else {
if (empty($subject)) { // #1
$subject="your email";
}
// #2
$sent = mail( "jfulton [at] member.fsf.org",
$subject,$message, "From: $email" );
if ($sent) { // #3
echo "<H1>Your Message Has Been Sent.</H1>";
echo "Thank you, <b>$email</b>. <p>I'll
will read your email regarding '
<b>$subject</b> and reply soon.";
}
else {
echo "<H1>There is a Problem:</H1>
<p>The server was unable to send your
mail.";
}
}
}
?>
This completes the second of four modules for WBM-527.
jfulton [at] member.fsf.org
|