Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phprequire_once "Auth.php";require_once 'Log.php';require_once 'Log/observer.php';// Callback function to display login formfunction loginFunction($username = null, $status = null, &$auth = null){/** Change the HTML output so that it fits to your* application.*/echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">";echo "Username: <input type=\"text\" name=\"username\"><br/>";echo "Password: <input type=\"password\" name=\"password\"><br/>";echo "<input type=\"submit\">";echo "</form>";}class Auth_Log_Observer extends Log_observer {var $messages = array();function notify($event) {$this->messages[] = $event;}}$options = array('enableLogging' => true,'cryptType' => 'md5','users' => array('guest' => md5('password'),),);$a = new Auth("Array", $options, "loginFunction");$infoObserver = new Auth_Log_Observer(AUTH_LOG_INFO);$a->attachLogObserver($infoObserver);$debugObserver = new Auth_Log_Observer(AUTH_LOG_DEBUG);$a->attachLogObserver($debugObserver);$a->start();if ($a->checkAuth()) {/** The output of your site goes here.*/print "Authentication Successful.<br/>";}print '<h3>Logging Output:</h3>'.'<b>AUTH_LOG_INFO level messages:</b><br/>';foreach ($infoObserver->messages as $event) {print $event['priority'].': '.$event['message'].'<br/>';}print '<br/>'.'<b>AUTH_LOG_DEBUG level messages:</b><br/>';foreach ($debugObserver->messages as $event) {print $event['priority'].': '.$event['message'].'<br/>';}print '<br/>';?>