芝麻web文件管理V1.00
编辑当前文件:/home/strato/chroot/opt/RZphp5/includes/Auth/Container/vpopmail.php
* @author Adam Ashley
* @copyright 2001-2006 The PHP Group * @license http://www.php.net/license/3_01.txt PHP License 3.01 * @version CVS: $Id: vpopmail.php 237449 2007-06-12 03:11:27Z aashley $ * @link http://pear.php.net/package/Auth * @since File available since Release 1.2.0 */ /** * Include Auth_Container base class */ require_once "Auth/Container.php"; /** * Include PEAR package for error handling */ require_once "PEAR.php"; /** * Storage driver for fetching login data from vpopmail * * @category Authentication * @package Auth * @author Stanislav Grozev
* @author Adam Ashley
* @copyright 2001-2006 The PHP Group * @license http://www.php.net/license/3_01.txt PHP License 3.01 * @version Release: 1.6.2 File: $Revision: 237449 $ * @link http://pear.php.net/package/Auth * @since Class available since Release 1.2.0 */ class Auth_Container_vpopmail extends Auth_Container { // {{{ Constructor /** * Constructor of the container class * * @return void */ function Auth_Container_vpopmail() { if (!extension_loaded('vpopmail')) { return PEAR::raiseError('Cannot use VPOPMail authentication, ' .'VPOPMail extension not loaded!', 41, PEAR_ERROR_DIE); } } // }}} // {{{ fetchData() /** * Get user information from vpopmail * * @param string Username - has to be valid email address * @param string Password * @return boolean */ function fetchData($username, $password) { $this->log('Auth_Container_vpopmail::fetchData() called.', AUTH_LOG_DEBUG); $userdata = array(); $userdata = preg_split("/@/", $username, 2); $result = @vpopmail_auth_user($userdata[0], $userdata[1], $password); return $result; } // }}} } ?>