* @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(); ?>