Quelltext der Datei: http://www.michaelster.ch/lernen/authinc.php

Dateigrösse: 1.74 kb

[Anzeige mit Zeilennummern]


<?php
require_once '/home/httpd/vhosts/michaelster.ch/httpdocs/include/login_authinc.php';
require_once 'Auth.php';

$show_loginwindow = false;

function eingabe($username, $status)
{
    global $show_loginwindow;
    $show_loginwindow = true;
     include 'login_form.php';
}

$params = array( 'dsn'                => $_dbtype.'://'.$_user.':'.$_passwd.'@'.$_host.'/'.$_db, 
                 'table'          => 'user',          
                 'usernamecol'   => 'user_name',     
                 'passwordcol'   => 'user_pw',         
                   'cryptType'      => 'md5',             
                 'enableLogging' => true );            
/*
$params = array( 'dsn'               => 'mysql://webprog08:web8prog@localhost/webprog',
                  'table'          => 'user',
                  'usernamecol'      => 'user_name',
                  'passwordcol'      => 'user_pw',
                   'cryptType'      => 'md5', 
                 'enableLogging' => true );
*/
$a =& new Auth ('DB', $params, 'eingabe');
//$a = new Auth ('MDB2', $params, 'eingabe');

//$a->setSessionname('klik_AuthSession');

/* Debugging */  /*
require_once 'Log.php';
require_once 'Log/observer.php';

class Auth_Log_Observer extends Log_observer {
   var $messages = array();
   function notify($event) {
      $this->messages[] = $event;
   }
}

$debugObserver = new Auth_Log_Observer(PEAR_LOG_DEBUG);
$a->debug($debugObserver); 

$infoObserver = new Auth_Log_Observer(PEAR_LOG_INFO);
$a->attachLogObserver($infoObserver);


$tpl->setVariable('kap', 'angebot');
$tpl->setVariable('navid', '2');
*/
$a->setExpire(600);

$a->setIdle(30);

$a->start();

if (isset($_GET['logout']))
{
    $a->logout();
    if ($show_loginwindow === false)
    {
        $a->start();
    }
    exit;
}

if (!$a->getAuth())
{
   exit;
}

?>