Hoi,

iemand een idee wat er nog verkeerd staat ?
FOUTMELDING
-----------------

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Inetpub\vhosts\dondev.net\httpdocs\az724\data.php on line 14
Could not connected to db host.. Access denied for user 'ODBC'@'localhost' (using password: NO)
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in D:\Inetpub\vhosts\dondev.net\httpdocs\az724\data.php on line 18

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in D:\Inetpub\vhosts\dondev.net\httpdocs\az724\data.php on line 317

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Inetpub\vhosts\dondev.net\httpdocs\az724\data.php on line 321

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\Inetpub\vhosts\dondev.net\httpdocs\az724\data.php on line 321
Query failed: Access denied for user 'ODBC'@'localhost' (using password: NO)


de file waar de fouten zouden moeten instaan.
DATA.PHP
------------

<?PHP
include_once 'setup.php';
include_once 'engine.php';
#
class Data{
var $dbh, $table_message, $db;
###
function Data (){
$host = $GLOBALS[localhost];
$name = $GLOBALS[dudr336_1];
$psw = $GLOBALS[daihatsu_1];
$user = $GLOBALS[hakan_01];

$this->dbh = mysql_connect($host,$name,$psw,$user );
if (!$this->dbh) echo (sprintf("Could not connected to db host..%s ",$this->dbh) . mysql_error());
$this->table_message = $GLOBALS['db_table_message'];
$this->db = sprintf($GLOBALS['hakan_01']);
mysql_select_db($this->db, $this->dbh); # select database
}
### !!!!!! use only one
function sql(){
if (mysql_query($sql, $this->dbh))
echo "Database ".$name."sql command was successfully\n";
else
echo 'Error : ' . mysql_error() . "\n";
}
###
function CreateDataBase($name){
$sql = sprintf('CREATE DATABASE %s', $name);
if (mysql_query($sql, $this->dbh)) {
echo "Database ".$name."created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
}
###
function CreateTableMessage($drop){
mysql_select_db($this->db, $this->dbh);
if ($drop == 1 )
mysql_query("DROP TABLE message_data", $this->dbh);
$sql = "CREATE TABLE message_data
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
header VARCHAR(255),
email VARCHAR(60),
path VARCHAR(255),
private INT,
art VARCHAR(80),
validate INT,
validate_date VARCHAR(80),
verify_string VARCHAR(80),
created INT,
created_date VARCHAR(80),
image_file_type VARCHAR(80)
)";
if (mysql_query($sql, $this->dbh)) {
echo "table ".$name." was deleted and new created \n";
} else {
echo 'Error creating table database: ' . mysql_error() . "\n";
}
}

###
function getNextID(){
mysql_select_db($this->db, $this->dbh);
return (mysql_insert_id());
}
###
function AddMessage ($sql){
$err = "";
if (mysql_query($sql, $this->dbh))
$err = "";
else {
$err = 'Error running SQL command: ' . mysql_error() ;
echo ($err) ;
}

return ($err);
}
###
function Close (){
mysql_close($this->dbh);
}
function GetCountOfMessages($path,$ret ){
$ret = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("SELECT COUNT(*) FROM %s WHERE path='%s' AND validate!=0", $this->table_message, $path ) ;
$result = mysql_query($sql, $this->dbh);
if ($result) {
$temp_result = mysql_fetch_row($result);
if (isset($temp_result[0]))
$ret = $temp_result[0];
mysql_free_result($result);
}else
$ret = 0;
}
#
function PrintImage ($verify_string){
$this->ContentHandle('print_image',$verify_string ,&$image,'');
echo($image);
}
### search in the database
function GetQueryLinks($search, $array_ret, $sql_order){
$count = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("SELECT * FROM %s ", $this->table_message) ;
if (strlen($sql_order) > 0) $sql .= $sql_order ;

$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

# suche in header
$pos = strpos( strtoupper($row['header']), strtoupper($search));

# suche im text
$content = '';
$return = 0;
$this->ContentHandle('get_text',$row['verify_string'],&$content,$return) ;
$pos2 = strpos( strtoupper($content), strtoupper($search));
if ($pos === false && $pos2 === false) {
}else{

array_push($array_ret,$row);
$count ++ ;
}

}
mysql_free_result($result);
return ($count);
}
###
function GetMessageLinks ($path, $message,$sql_filter, $sql_order, $content_frame, $maskedid, $validate_date ){
$i = 0;
$ret = array();
$temp = "";
$maskedid = 0 ;
mysql_select_db($this->db, $this->dbh);
# filter
if (strlen($sql_filter) > 0 ){
$sql = sprintf("SELECT * FROM %s WHERE path='%s' AND art='%s'", $this->table_message, $path, $sql_filter ) ;
}else {
$sql = sprintf("SELECT * FROM %s WHERE path='%s'", $this->table_message, $path ) ;
}

# order
if (!strlen($sql_order))
$sql .= " ORDER BY PRIVATE" ;
else
$sql .= " " . $sql_order ;


# $sql = sprintf("DELETE FROM %s WHERE path='%s'", $this->table_message, $path ) ;

$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if (!$row ['validate']) continue ;
$this->ContentHandle('get_image',$row['verify_string'],&$row['image'],'');
array_push($ret,$row);
}
mysql_free_result($result);

return ($ret);
}
###
function MessageExists($key){
$ret = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("SELECT * FROM %s WHERE verify_string LIKE '%s'", $this->table_message, $key ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$ret ++ ;
}
mysql_free_result($result);
return ($ret);
}
function TraceMessages ($array_ret){
$ret = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("SELECT * FROM %s ORDER BY ID", $this->table_message) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($array_ret,$row);
}
mysql_free_result($result);
}
###
function ActivateMessage($key){
$ret = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("UPDATE %s SET validate=%d WHERE verify_string LIKE '%s' ", $this->table_message,time(), $key ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$sql = sprintf("UPDATE %s SET validate_date='%s' WHERE verify_string LIKE '%s' ", $this->table_message, GetDDate(), $key ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
#
if ($result)
$ret = 1;
# aktualisiere engnine liste
$engine = new SB_Engine();
if ($engine) {
$sql = sprintf("SELECT * FROM %s WHERE verify_string LIKE '%s'", $this->table_message, $key ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());

if ($result) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$update_path = explode (".",$row['path']);
$engine->CreateDBList($update_path[0]);
}
mysql_free_result($result);
}
#echo ($result);

unset($engine);
}

return ($ret);
}
###
function DeleteMessage($key){
$ret = 0;
$update_path = "";
mysql_select_db($this->db, $this->dbh);


# aktualisiere start - liste teil 1
$engine = new SB_Engine();
if ($engine) {
$sql = sprintf("SELECT * FROM %s WHERE verify_string LIKE '%s'", $this->table_message, $key ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());

if ($result) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$update_path = explode (".",$row['path']);
}
mysql_free_result($result);
}

}
#

$sql = sprintf("DELETE FROM %s WHERE verify_string LIKE '%s' ", $this->table_message, $key ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
# delete image & text
$this->ContentHandle('delete_image',$key ,'','');
$this->ContentHandle('delete_text',$key ,'','');
#
if ($result){
$ret = 1;

}


# aktualisiere start - liste teil 2
$engine = new SB_Engine();
if ($engine && $update_path[0]) {
$engine->CreateDBList($update_path[0]);
unset($engine);
}
#

return ($ret);
}
function DeleteMessageID($id){
$ret = 0;
$update_path = "";
mysql_select_db($this->db, $this->dbh);


# aktualisiere start - liste teil 1
$engine = new SB_Engine();
if ($engine) {
$sql = sprintf("SELECT * FROM %s WHERE id = %d ", $this->table_message, $id ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
if ($result) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$update_path = explode (".",$row['path']);
}
mysql_free_result($result);
}

}
#

$sql = sprintf("DELETE FROM %s WHERE id = %d ", $this->table_message, $id ) ;

$result = mysql_query($sql) or die('Query failed: ' . mysql_error());

if ($result ) {
$message = sprintf("Anzeige %s wurde aus der Datenbank rausgelöscht ",$row['header'] ) ;
echo ( $message) ;
mysql_free_result($result);
}


# delete image & text
$this->ContentHandle('delete_image',$row['key'],'','');
$this->ContentHandle('delete_text',$row['key'] ,'','');
#
if ($result){
$ret = 1;

}


# aktualisiere start - liste teil 2
$engine = new SB_Engine();
if ($engine && $update_path[0]) {
$engine->CreateDBList($update_path[0]);
unset($engine);
}
#

return ($ret);
}
###
function DeleteOldMessage($time){
$ret = 0;
mysql_select_db($this->db, $this->dbh);
$last_time = time() - $time ;
# delete image and text
$sql = sprintf("SELECT verify_string FROM %s WHERE created < %d ", $this->table_message, $last_time ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
if ($result) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$this->ContentHandle('delete_image',$row['verify_string'],'','');
$this->ContentHandle('delete_text',$row['verify_string'],'','');
}
mysql_free_result($result);
}
$sql = sprintf("DELETE FROM %s WHERE created < %d ", $this->table_message, $last_time ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
#
}
###
function MessageGetParameters ($verify_string,$private, $header, $email, $rubrik, $rubriksub, $content) {
$i = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("SELECT * FROM %s WHERE verify_string ='%s'", $this->table_message,$verify_string ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$header = $row ['header'];
$email = $row ['email'];
$art = $row ['art'];
$t = explode(".", $row ['path']);
$rubrik = $t [0];
$rubriksub = $t [1];
$this->ContentHandle('get_text',$row['verify_string'],&$content,'');
$private = intval( $row ['private']);
$i ++ ;
}
if ($i != 1 )
echo ('Fehler in der Funktion Data ::MessageGetParameters() ');
mysql_free_result($result);
}
###
function MessageGetParametersID ($id, $ret_data) {
$i = 0;
mysql_select_db($this->db, $this->dbh);
$sql = sprintf("SELECT * FROM %s WHERE id =%d", $this->table_message,$id ) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($row as $key => $value) {
$ret_data[$key] = $value;

}
$i ++ ;
}
# get content file
$this->ContentHandle('get_text',$ret_data['verify_string'],&$ret_data['content'],$return) ;
if ($i != 1 )
echo ('Fehler in der Funktion Data ::MessageGetParameters() ');
mysql_free_result($result);
}
###
function MessageEditUpdate($verify_string, $header, $art, $content){
mysql_select_db($this->db, $this->dbh);
$path = sprintf ("%s.%s", $rubrik , $rubriksub );
$sql = sprintf("UPDATE %s SET header='%s', art='%s' WHERE verify_string LIKE '%s' ",
$this->table_message, $header, $art, $verify_string) ;
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$this->ContentHandle('update_text',$verify_string ,$content,''); # update text file


}
###
function ContentHandle($mode,$key,$content,$return){

$pos = strpos($mode, 'image');
if ($pos > 0){
$file = sprintf ("messages/images/%s",$key);
}else {

$file = sprintf ("messages/text/%s",$key);
}
switch ($mode) {
case 'add_image':

$fh = fopen($file, 'wb');
flock($fh,LOCK_EX);
if (strlen( $content) > 0 ) {
if (fwrite($fh, $content) == FALSE)
echo ("Fehler ContentHandle #1");
}
fclose($fh);


break;
case 'update_image':
if (is_file($file)) unlink($file);
$this->ContentHandle('add_image',$key,$content,$return) ;
break;
case 'print_image':
$chunksize = 1024*1024;
$fh = fopen($file, 'rb');
if (!$fh) {
$content = "";
return;
}
while (!feof($fh))
{
$buffer = fread($fh, $chunksize);
echo $buffer;
flush();
}
fclose($fh);
break;
case 'get_image':
$chunksize = 1024*1024;
if (!is_file($file)) {
$content = "";
return;
}
$fh = fopen($file, 'rb');
if (!$fh) {
$content = "";
return;
}
while (!feof($fh))
{
$buffer = fread($fh, $chunksize);
$content .= $buffer ;
}
fclose($fh);
break;
case 'delete_image':
if (is_file($file)) unlink($file);
break;
case 'add_text':
$fh = fopen($file, 'w');
flock($fh,LOCK_EX);
if (fwrite($fh, $content) === FALSE)
echo ("Fehler ContentHandle #2");
fclose($fh);
break;
case 'update_text':
if (is_file($file)) unlink($file);
$this->ContentHandle('add_text',$key,$content,$return) ;
break;
case 'get_text':
$chunksize = 1024*1024;
if (!is_file($file)) {
$content = "";
return;
}
$fh = fopen($file, 'r');
$content = fread($fh, $chunksize);
fclose($fh);
break;
case 'delete_text':
if (is_file($file)) unlink($file);
break;
default:
echo ("Fehler in der FunktionContentHandle ");
break;

}

}
};
?>


Thnx alvast.
Cheers David
Ja, bedankt. Je ziet toch zelf ook wel in welke omgeving wij moeten zoeken naar de fout? Post alleen die dan, of heb je nooit leren lezen? Errors zijn gewoon tekst, kun je gewoon met normale ogen lezen.


           $name = $GLOBALS[dudr336_1];
           $psw = $GLOBALS[daihatsu_1]; 
           $user = $GLOBALS[hakan_01];


Wa's dat? Als dat je gegevens zijn, zit je goed fout. Tenzij dat echte array keys zijn, en die echt de databasenaam, password en gebruikersnaam ophalen, is het goed. Maar dan nog horen er enkele quotes om de keys:

$name = $GLOBALS['dudr336_1'];
$psw = $GLOBALS['daihatsu_1'];
$user = $GLOBALS['hakan_01'];


Bij nader inzien denk ik toch dat dit je gegevens zijn. Waar wordt de $GLOBALS-array gevuld? Post dat stukje code maar eens.
zal die wachtwoorden en namen maar weghalen als ik jou was :P
@Smurf Minions

Dat zijn alleen de namen van de variabelen. Maar even wat anders, is het niet:

$name = $_GLOBALS['dudr336_1'];
$psw = $_GLOBALS['daihatsu_1'];
$user = $_GLOBALS['hakan_01'];

Reageren