note 9389 deleted from ref.fdf by sniper
| From: | sniper@php.net | Date: | Wed, 24 Jul 2002 16:38:24 +0000 |
| Subject: | note 9389 deleted from ref.fdf by sniper | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-33512@lists.php.net to get a copy of this message | ||
If you simply want to create PDF forms that you can have users fill out and submit, (ie: you have no
need of parsing the data, you only want to be able to recall the form all nicely filled out) then a
combination of the methods above work nicely:
1) create PDF form with fields and a submit button that submits to your PHP script in FDF format.
2) create your submission PHP script. the guts of the one i made was essentially this:
<?php
// Save the FDF data into a file
$thefilename = "pdf" . time(void) . ".fdf";
$fdffp = fopen("$picdir/$thefilename", "w");
fwrite($fdffp, $HTTP_RAW_POST_DATA, strlen($HTTP_RAW_POST_DATA));
fclose($fdffp);
$content = "Saved form data at: $picurl/$thefilename\n";
$mail=popen ("/usr/sbin/sendmail -t","w") ;
fputs ($mail,"To: $recipient\n") ;
fputs ($mail,"From: $recipient\n") ;
fputs ($mail,"Subject: $subject\n\n") ;
fputs ($mail,$content) ;
pclose ($mail) ;
echo "Saved form data to: $picurl/$thefilename!<br>";
?>
3) the script above saves the entire FDF file to a directory on the webserver (this directory must
be writable by the webserver of course), and emails a notice to $recipient reporting the URL to the
file. The FDF file is saved with a timestamp as part of the name.
This is only a slight variation of scripts mentioned above, but suits a very simple purpose very
nicely and avoids the obvious insecurities of sending the FDF over the user's email client via
the "Mailto:" method mentioned in Adobe's docs.