* @package HTML_QuickForm_CAPTCHA
* @subpackage Examples
* @copyright 2006 by 11abacus
* @license LGPL
* @filesource
* @see qfcaptcha_form.php
* @link http://pear.php.net/package/HTML_QuickForm_CAPTCHA
*/
// Require the class before opening the session
// so the instance unserialize properly
require_once 'Text/CAPTCHA.php';
require_once 'Text/CAPTCHA/Driver/Image.php';
// Turn off to stop session data being printed to -debug.txt
define("CAPT_IMG_DEBUG", true);
session_start();
header('Content-Type: image/jpeg');
$sessionVar = (empty($_REQUEST['var']))
? '_HTML_QuickForm_CAPTCHA'
: $_REQUEST['var'];
// Force a new CAPTCHA for each one displayed
$_SESSION[$sessionVar]->setPhrase();
if (CAPT_IMG_DEBUG) {
$filename = basename(__FILE__, '.php') . '-debug.txt';
if (!$handle = fopen($filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
// Write some content to our opened file.
if (fwrite($handle, 'Session Data: ' . print_r($_SESSION, true)) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
fclose($handle);
}
echo $_SESSION[$sessionVar]->getCAPTCHAAsJPEG();
?>