witam ponownie
doinstalowałem paczki PEAR: AUTH i LOG i znalazłem taki przykład do logowania w którym początek jest następujący:
<?php
require_once "Auth.php";
require_once 'Log.php';
require_once 'Log/observer.php';
// Callback function to display login form
function loginFunction($username = null, $status = null, &$auth = null)
{
/*
* Change the HTML output so that it fits to your
* application.
*/
<form method="post" action="".$_SERVER['PHP_SELF']."">
Username: <input type="text" name="username"><br/>
Password: <input type="password" name="password"><br/>
<input type="submit">
</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");
Początek jest ok - mam bibliotek w odpowiednich katalogach, widzę formularz logowania ale zaraz za nim widzę takie komentarze:
; } 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. */ printf "Authentication Successful.
"; } printf (
Logging Output:
) .'AUTH_LOG_INFO level messages:
'; foreach ($infoObserver->messages as $event) { printf $event['priority'].': '.$event['message'].'
'; } printf '
' .'AUTH_LOG_DEBUG level messages:
'; foreach ($debugObserver->messages as $event) { printf $event['priority'].': '.$event['message'].'
'; } printf '
'; ?>
czyli jakby wyświetlał mi dane zaraz po zakończeniu formularza. Pytanie proste dlaczego?
Czy ktoś może rzucić okiem na to i pomóc mnie?
Będę wdzięczny...
burteck