This is included in all login based pages
Code:
<?php
session_start();
header("Cache-control: private");
//require the PEAR::DB classes.
require_once 'DB.php';
$db_engine = 'mysql';
$db_user = '***';
$db_pass = '***';
$db_host = 'localhost';
$db_name = '***';
$datasource = $db_engine.'://'.
$db_user.':'.
$db_pass.'@'.
$db_host.'/'.
$db_name;
$db_object = DB::connect($datasource, TRUE);
/* assign database object in $db_object,
if the connection fails $db_object will contain
the error message. */
// If $db_object contains an error:
// error and exit.
if(DB::isError($db_object)) {
die($db_object->getMessage());
}
$db_object->setFetchMode(DB_FETCHMODE_ASSOC);
// we write this later on, ignore for now.
/* check login script, included in db_connect.php. */
if (!isset($_SESSION['site_username']) || !isset($_SESSION['site_password'])) {
$logged_in = 0;
return;
} else {
$site_username = $_SESSION['site_username'];
$site_password = $_SESSION['site_password'];
// remember, $_SESSION['password'] will be encrypted.
if(!get_magic_quotes_gpc()) {
$site_username = addslashes($site_username);
}
// addslashes to session username before using in a query.
$pass = $db_object->query("SELECT password FROM author_profiles WHERE username = '$site_username'");
if(DB::isError($pass)) {
$logged_in = 0;
unset($_SESSION['site_username']);
unset($_SESSION['site_password']);
// kill incorrect session variables.
}
$db_pass = $pass->fetchRow();
// now we have encrypted pass from DB in
//$db_pass['password'], stripslashes() just incase:
$db_pass['password'] = stripslashes($db_pass['password']);
$site_password = stripslashes($_SESSION['site_password']);
//compare:
if($site_password == $db_pass['password']) {
// valid password for username
$logged_in = 1; // they have correct info
// in session variables.
} else {
$logged_in = 0;
unset($_SESSION['site_username']);
unset($_SESSION['site_password']);
// kill incorrect session variables.
}
}
// clean up
unset($db_pass['password']);
$site_username = stripslashes($site_username);
?>
I use these to make mysql queries etc
$logged_in
$site_username
$site_password
Bookmarks