Access denied for user: 'xxxx@localhost'
scheint ganz so , als hättest du keine, oder falsche db einträge in deiner functions.lib . hast du vllt neue bekommen,also du deine db gewechselt hast ?
Access denied for user: 'xxxx@localhost'
scheint ganz so , als hättest du keine, oder falsche db einträge in deiner functions.lib . hast du vllt neue bekommen,also du deine db gewechselt hast ?
Nein,
die xxx stehen nur da anstelle des DB Name usw.
Alles was sich geändert hat, habe ich aich in der confic geändert.
Sofern der Rest "funktioniert", liegt es wohl daran, dass vor dem öffnen der Verbindung mit der Datenbank schon die Funktion db_query() aufgerufen wird.
Bspw. in der functions.lib.php selber, kann u.a.. durch das Supportticket Addon hier ausm DL Bereich erzeugt werden, oder durch andere Addons.
Sprich du musst jetzt die Stelle finden, wo die Funktion db_query() aufgerufen wird, vor dem ersten db_connect();
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Funktionieren tut soweit alles so wie es soll nur halt die Fehlermeldung oben im Header kommt als.
Also hier mal die Stelle:
Anfang Zeile 46
Ende Zeile 78Code:// Datenbankverbindung function db_connect() { global $db_host,$db_user,$db_pass,$db_base,$sql_open; $sql_open = @mysql_connect($db_host,$db_user,$db_pass) or die('Verbindung zum Mysql Server fehlgeschlagen!'); $sql_base = @mysql_select_db($db_base) or die("Keine oder falsche Datenbank gewählt!"); } // Mysql Querys function db_query($sql_tag){ global $count_query; $count_query++; $fargs = func_get_args(); if (!empty($fargs)){ $vargs = array(); foreach($fargs as $key => $arg){ $vargs[$key] = mysql_real_escape_string($arg); } array_shift($vargs); $sql_tag = vsprintf($sql_tag,$vargs); } if($ret = mysql_query($sql_tag)){ return $ret; }else{ return 0; } } // Datenbank schließen function db_close() { global $sql_open; @mysql_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!'); }
poste mal die indesx.php und die lib/headerphp(bis zum öffnen der verbindung zur db)
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting
Also hier mal die komplette index.php
und hier mal der Anfang der /lib/header.phpCode:<? if (isset ($_GET['content']) && !empty ($_GET['content'])) { if (strpos ($_GET['content'], '../') !== FALSE) die ('Zugriffsverletzung !'); if ($_GET['content']{0} != '/') $_GET['content'] = '/'.$_GET['content']; } require ( './lib/header.php' ); require ( './content'.$_GET['content'].'.php' ); require ( './lib/footer.php' ); ?>
Code:<? require ('lib/functions.lib.php'); db_connect(); require ('lib/session.lib.php'); require ('lib/layout.lib.php'); require ( 'lib/extras.lib.php' ); if (!isset($_GET['content']) || empty ($_GET['content'])) $_GET['content'] = '/intern/startseite'; if (!file_exists('content'.$_GET['content'].'.php')) $_GET['content'] = '/error/keine_seite'; if ($_SESSION['uid'] > 0) { $start_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE uid = '".$_SESSION['uid']."' and tan = 'startseitenaufruf' and bis >= '".time()."'"); if (!mysql_num_rows($start_reload)) { $startanzeige = ' <font color="#008000">Bereit</font>';} else {$startanzeige = ' <font color="#FF0000">Reload</font>';} } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ....
NEIN!
Mir geht es ja nicht darum, dass die Funktion db_query() nicht definiert ist, sondern dass sie VOR db_connect() aufgerufen wird.
Was aber in seiner index.php und header.php wohl nicht der Fall ist, bleibt noch:
lib/functions.lib.php
Hier koennte es sein, bspw. eben durch das Supportticket Addon, dass dort die Funktion db_query() direkt, also nicht innerhalb einer der Funktionen, aufgerufen wird.
Oder der Fehler wird gar nicht auf der Seite direkt, sondern in einem Frame ausgeloest, das kann ja bis jetzt noch nicht ausgeschlossen werden
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
eventuell meldest du dich mal im skype bei mir (joel.kuder) oder postest kurz die url dan kann man da einfacher vorgehen.
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting