keyED($this->encrypt($this->keyED($txt,$this->key1),$this->key2),$this->key3));
}
function RemoveEncryption($txt) {
return $this->keyED($this->decrypt($this->keyED(base64_decode($txt),$this->key3),$this->key2),$this->key1);
}
}
?>
class messageHandler{
var $msg = array();
var $fout = 'foutmelding';
var $goed = 'goedmelding';
function addMessage($message,$class){
array_push($this->msg, sprintf('%s', ($class)?$this->goed:$this->fout, $message));
}
function showMessages(){
if(is_array($this->msg) && sizeof($this->msg)>0){
print '' . implode('
', $this->msg) . '
';
}
$this->msg = array();
}
}
?>
/*
** Maarten Molenschot
** 29-04-2008
** version 0.2 - php4
** logfile.php
*/
class logfile extends MySQL{
var $log = array();
var $ip = '';
var $proxy = '';
var $user = '';
var $canSave = false;
var $color_error = 'foutmelding';
var $color_ok = 'goedmelding';
function logfile($dbHost = NULL, $dbDatabase = NULL, $dbUser = NULL, $dbPassword = NULL){
if(isset($_SERVER)){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
$proxy = $_SERVER['REMOTE_ADDR'];
}elseif(isset($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
}elseif(getenv('HTTP_X_FORWARDED_FOR')){
$ip = getenv('HTTP_X_FORWARDED_FOR');
$proxy = getenv('REMOTE_ADDR');
}elseif(getenv('HTTP_CLIENT_IP')){
$ip = getenv('HTTP_CLIENT_IP');
}else{
$ip = getenv('REMOTE_ADDR');
}
if(strstr($ip,',')){
$tmp = explode(',',$ip);
$ip = $ip[0];
unset($tmp);
}
$this->ip = $ip;
$this->proxy = $proxy;
if(!is_null($user)){
$this->user = $user;
}
unset($ip, $proxy);
/*
** Setup database connection
*/
$this->MySQL($dbHost, $dbDatabase, $dbUser, $dbPassword);
$this->checkTable();
}
function checkTable(){
$this->connect();
$this->execute('CREATE TABLE IF NOT EXISTS `logfile` (
`logID` int(15) NOT NULL auto_increment,
`l_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`l_userID` int(5) NOT NULL default \'0\',
`l_ip` varchar(25) default NULL,
`l_proxy` varchar(25) default NULL,
`l_omschrijving` text NOT NULL,
PRIMARY KEY (`logID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;');
$this->canSave = (bool)$this->result;
$this->flush();
}
function addRule($rule = NULL, $isError = false){
if(!is_null($rule)){
array_push($this->log, sprintf('%2$s',
($isError)?$this->color_error:$this->color_ok,
stripslashes($rule)));
}
}
function saveLog(){
if(sizeof($this->log)>0 && $this->canSave){
$insert = sprintf('INSERT INTO `logfile` VALUES ("",NOW(),"%1$s","%2$s","%3$s","%4$s")',
$this->user,
$this->ip,
$this->proxy,
strip_tags(implode("\n",$this->log)));
$this->execute($insert);
if($this->affectedrows!=1 || !is_int($this->insertedID)){
$this->info();
}
unset($insert);
}else{
$this->addRule('Het logbestand kon niet worden vastgelegd!',true);
$this->printLog();
}
}
function showLog($flushLog = false){
if(sizeof($this->log)>0){
print '';
print implode('
', $this->log);
print '
';
if($flushLog){
$this->flushLog();
}
}
}
function printLog($flushLog = false){
if(sizeof($this->log)>0){
print '';
print 'Logbestand (' . date('d-m-Y H:i:s') . ')' . "\n";
print implode('
', $this->log);
print '
';
if($flushLog){
$this->flushLog();
}
}else{
$this->addRule('Het logbestand is leeg!',true);
$this->printLog(true);
}
}
function flushLog(){
$this->log = array();
}
}
?>
Fatal error: Class 'Encryption' not found in /var/www/vhosts/bouwadviespothof.nl/httpdocs/config.php on line 50