Hi all, I've got a question that I'm sure can be answered, but I'm a 
little stuck right now...

I've set up yelvington's excellent annotate script, and it works 
beautifully. My next step was to try to add an auto email function to 
notify me when someone has posted a comment, and send me the entire 
question list. (I'll be using this for client feedback)
Everything works extremely peachy, EXCEPT the mail gets posted on 
every page update, not just on the button press.

So the question is... is there a way to create this feature that only 
occurs when the submit button is pressed?

Below is the code in it's entirety, with this code:
<?require($DOCUMENT_ROOT . "/annotate.php3"); ?>
being placed in the html document.

Thanks a million in advance. (btw, if you do choose to answer this, 
cc me as well, as I'm on digest.)


if ($message)
        $message = ereg_replace("\r\n\r\n", "\n<P>", $message);
        $date = date("l, F j Y, h:i a");
        $message = "<B>$name </B> -- $date<P> $message <BR><HR>";
        $fp = fopen (basename($PHP_SELF) . ".comment", "a");
        fwrite ($fp, $message);
        fclose ($fp);
@readfile(basename(($PHP_SELF . ".comment")));

// function to open a file and place the file into
//a buffer for further processing
function open_template($template_file)
      $temp = file($template_file);
      for ($i=0; $i<count($temp); $i++)
           $output .= $temp[$i];
      return $output;

//open the file
$buffer = open_template(basename($PHP_SELF) . ".comment");

//do some text processing so the email gets plain text, rather
//than html formatted text

//replace html rules with returns
$buffer = str_replace("<HR>", chr(10), $buffer);
//replace html breaks with returns
$buffer = str_replace("<BR>", chr(10), $buffer);
//strip all other html tags
$buffer = strip_tags($buffer);

//email away...
mail("[EMAIL PROTECTED]", "Auto Form Reply", $buffer);

<FORM method="post">
<b>Your name:</b><BR><INPUT name="name" type="text" size="55"><BR>
<b>Your comment:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
<INPUT name="submit" type="submit" value="Post your comments">

Jeff Kryvicky

Collider, Inc.
[motion graphics for the masses]

133 W 19th St  5th Floor  NYC 10011
Tel 646 336 9398   Fax 646 349 4159
Site   http://www.collidernyc.com


Reply via email to