<?php class database { var $Host = null; var $UserName = null; var $Password = null; var $DatabaseName = null; var $Error = null; var $Warning = null; var $Success = null; function __construct() { if (file_exists('connect.php')) { require_once('connect.php'); } else { require_once('../connect.php'); } if ((defined('DB_CRYPT') && DB_CRYPT)) { $this->Host = (defined('DB_HOST') ? $this->crypto(DB_HOST, 'jeroenblox') : ''); $this->UserName = (defined('DB_USERNAME') ? $this->crypto(DB_USERNAME, 'jeroenblox') : ''); $this->Password = (defined('DB_PASSWORD') ? $this->crypto(DB_PASSWORD, 'jeroenblox') : ''); $this->DatabaseName = (defined('DB_NAME') ? $this->crypto(DB_NAME, 'jeroenblox') : ''); } else { $this->Host = (defined('DB_HOST') ? DB_HOST : ''); $this->UserName = (defined('DB_USERNAME') ? DB_USERNAME : ''); $this->Password = (defined('DB_PASSWORD') ? DB_PASSWORD : ''); $this->DatabaseName = (defined('DB_NAME') ? DB_NAME : ''); } $this->Error = array(); $this->Warning = array(); $this->Success = array(); $this->Connected = false; if ($this->connect()) { $this->Connected = true; } } function connect() { @header('Content-type: text/html; charset=utf-8'); if (!function_exists('mb_internal_encoding')) { exit('<html><head><title>Foutmelding</title><style type="text/css">body{margin:40px;font-family:Verdana;font-size:12px;color:#000;}#content{border:1px solid #999;background-color:#fff;padding: 25px;width:600px;position:absolute;left:50%;margin-left:-300px;}a{color:#000099;}h1{font-weight:normal;font-size:14px;color:#990000;margin:0 0 4px 0;}</style></head><body><div id="content"><h1>Uw server heeft geen ondersteuning voor multibyte string.</h1>Laat uw serverbeheerder kijken op <a href="http://www.php.net/manual/en/book.mbstring.php">http://www.php.net/manual/en/book.mbstring.php</a> voor meer informatie om uw server geschikt te maken voor het gebruik van WeFact Hosting.<br /><br />Zodra ondersteuning voor multibyte string is geactiveerd, kunt u verder met de installatie van WeFact Hosting.</div></body></html>'); } else { @mb_internal_encoding('UTF-8'); } if (!@mysql_connect($this->Host, $this->UserName, $this->Password)) { $this->Error[] = "MySQL-server-connection problem"; } if (!@mysql_select_db($this->DatabaseName)) { $this->Error[] = "MySQL-database-connection problem"; } if (count($this->Error) == 0) { $this->Connected = true; $q = @mysql_query('SELECT @@SESSION.sql_mode as Modus'); $v = @mysql_fetch_assoc($q); if (strpos(strtolower($v['Modus']), 'strict') !== false) { exit('<html><head><title>Foutmelding</title><style type="text/css">body{margin:40px;font-family:Verdana;font-size:12px;color:#000;}#content{border:1px solid #999;background-color:#fff;padding: 25px;width:600px;position:absolute;left:50%;margin-left:-300px;}a{color:#000099;}h1{font-weight:normal;font-size:14px;color:#990000;margin:0 0 4px 0;}</style></head><body><div id="content"><h1>Uw MySQL-server draait in strict modus.</h1>Laat uw serverbeheerder de modus waarin MySQL draait veranderen, zodat deze niet in strict modus draait.<br /><br />Zodra de modus is gewijzigd, kunt u verder met WeFact Hosting.</div></body></html>'); } @mysql_query('SET collation_connection = \'utf8_general_ci\', CHARACTER SET \'utf8\', NAMES \'utf8\', collation_server = \'utf8_general_ci\', character_set_server = \'utf8\', character_set_results = \'utf8\', character_set_database = \'utf8\', character_set_connection = \'utf8\', character_set_client = \'utf8\', collation_database = \'utf8_general_ci\''); } return (0 < count($this->Error) ? false : true); } function close() { @mysql_close(); } function query($sql) { if (!($qry = @mysql_query($sql))) { $this->Error[] = $this->Connected ? parse_error(__FILE__, 'database', mysql_error(), mysql_errno(), 'invalid query', array( $sql, mysql_error() )) : 'MySQL-fout: ' . mysql_error(); } return $qry; } function getError() { return $db->Error; } function crypto($str, $ky = '') { $ori_str = $str; if ($ky == '') { return $str; } $ky = str_replace(chr(32), '', $ky); if (strlen($ky) < 8) { exit('key error'); } $kl = (strlen($ky) < 32 ? strlen($ky) : 32); $k = array(); $i = 0; while ($i < $kl) { $k[$i] = ord($ky[$i]) & 31; ++$i; } $j = 0; $i = 0; while ($i < strlen($str)) { $e = ord($str[$i]); $str[$i] = ($e & 224 ? chr($e ^ $k[$j]) : chr($e)); ++$j; $j = ($j == $kl ? 0 : $j); ++$i; } if ((trim($str) != $str || rtrim($str) != $str)) { $str = 'AA' . $ori_str . 'AA'; $j = 0; $i = 0; while ($i < strlen($str)) { $e = ord($str[$i]); $str[$i] = ($e & 224 ? chr($e ^ $k[$j]) : chr($e)); ++$j; $j = ($j == $kl ? 0 : $j); ++$i; } } if ((substr($str, 0, 2) == 'AA' && substr($str, 0 - 2) == 'AA')) { $str = substr($str, 2, 0 - 2); } return $str; } } $db = new database(); if (file_exists('class/settings.php')) { require_once('class/settings.php'); } else { echo 'Kan settings.php niet vinden.'; exit(); } $settings = new settings(); $settings->show(); if (file_exists('language/language.php')) { require_once('language/language.php'); } echo 'Kan language.php niet vinden.'; exit(); ?> PHP: error is line 87 $this->Error[] = $this->Connected ? parse_error(__FILE__, 'database', mysql_error(), mysql_errno(), 'invalid query', array( $sql, mysql_error() )) : 'MySQL-fout: ' . mysql_error(); Thank you