PHP: Solution 6


Introduction | Static vs. Dynamic Websites | Using PHP on RCI or Eden | A Simple PHP Program | Practice 1 | Loops | Practice 2 | Functions | Practice 3 | Conditionals | Practice 4 | PHP and Online Forms | Practice 5 | PHP and E-mail | Practice 6 | Conclusion


The solution to practice 6 is:

<? function show_form($email="",
                $message="",$subject="") {  ?>

<h2>Send Me an E-mail</h2> 

<form action="mail.php3" 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)) {
     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)) { 
             $subject="your email";  
     }


     $sent = mail( "jfulton@rci.rutgers.edu", 
 		$subject,$message, "From: $email" );

     if ($sent) {
        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.";
        }
  }
}
?>



edseries@nbcs.rutgers.edu