previousAuth_HTTP Example (Previous) (Next) Auth_HTTP::getAuth()next

View this page in Last updated: Sun, 18 Oct 2009
English | Brazilian Portuguese | Chinese | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Turkish

Auth_HTTP Example 2

Auth_HTTP Example 2 – Example: A password protected page with multiple rows fetch and md5 password

Example

<?php  
// example of Auth_HTTP implementation with encrypted password and multiple columns fetch

require_once("Auth/HTTP.php");

// setting the database connection options
$AuthOptions = array(
'dsn'=>"pgsql://test:test@localhost/testdb",
'table'=>"testable",                            // your table name 
'usernamecol'=>"username",            // the table username column
'passwordcol'=>"password",            // the table password column
'cryptType'=>"md5",                // password encryption type in your db
'db_fields'=>"*",                // enabling fetch for other db columns
);


$a = new Auth_HTTP("DB"$AuthOptions);

$a->setRealm('yourrealm');            // realm name
$a->setCancelText('<h2>Error 401</h2>');        // error message if authentication fails
$a->start();                    // starting the authentication process


if($a->getAuth())                // checking for autenticated user 
{
    echo 
"Hello $a->username welcome to my secret page <BR>";
    echo 
"Your details on file are: <BR>";
    echo 
$a->getAuthData('userid');        // retriving other details from the database row
    
echo $a->getAuthData('telephone');      // in this example the user id, telephone number
    
echo $a->getAuthData('email');        // and email address
};
?>
previousAuth_HTTP Example (Previous) (Next) Auth_HTTP::getAuth()next

Download Documentation Last updated: Sun, 18 Oct 2009
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.