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
22 Aug 2013