Source for file Container.php
Documentation is available at Container.php
// +----------------------------------------------------------------------+
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2003 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.02 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Martin Jansen <mj@php.net> |
// +----------------------------------------------------------------------+
// $Id: Container.php,v 1.19 2004/07/04 16:52:20 yavo Exp $
* Storage class for fetching login data
* @author Martin Jansen <mj@php.net>
* User that is currently selected from the storage container.
* Has to be overwritten by each storage class
* Fetch data from storage container
* Has to be overwritten by each storage class
function fetchData($username, $password, $isChallengeResponce=false ) {
* Crypt and verfiy the entered password
* @param string Entered password
* @param string Password from the data container (usually this password
* @param string Type of algorithm with which the password from
* the container has been crypted. (md5, crypt etc.)
* @return bool True, if the passwords match
return ( crypt($password1, $password2) == $password2 );
return ($password1 == $password2);
return (md5($password1) == $password2);
return ($cryptType($password1) == $password2);
return ($this->$cryptType($password1) == $password2);
* Returns true if the container supports Challenge Responce
* password authenthication
* Returns the crypt current crypt type of the container
* List all users that are available from the storage container
* Returns a user assoc array
* Containers which want should overide this
* @param string The username
for ($i=0; $c = count($users), $i< $c; $i++ ) {
if ($users[$i]['username'] == $username) {
* Add a new user to the storage container
* @param array Additional information
function addUser($username, $password, $additional=null ) {
* Remove user from the storage container
* Change password for user in the storage container
* @param string The new password
Documentation generated on Mon, 11 Mar 2019 13:52:32 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|