Ergebnis 1 bis 10 von 33

Thema: Fehlermeldung im Header

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    was steht den in der function in den zeilen?

    eventuel hat sich ja n db_close eingezwungen.(wahrscheinlich nich)
    kommt dies auf allen seiten?
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  2. #2
    Hier ein ausschnitt

    Code:
    // 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;
        }
    }
    Die beiden Zeilen sind die fetten Zeilen.
    Ja der Fehler kommt auf jeder Seite.

  3. #3
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702
    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 ?

  4. #4
    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.

  5. #5
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    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)

  6. #6
    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
    Code:
    // 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!');
    }
    Ende Zeile 78

  7. #7
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    poste mal die indesx.php und die lib/headerphp(bis zum öffnen der verbindung zur db)
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  8. #8
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Zitat Zitat von jpwfour Beitrag anzeigen
    Sofern der Rest "funktioniert", liegt es wohl daran, dass vor dem öffnen der Verbindung mit der Datenbank schon die Funktion db_query() aufgerufen wird.
    dann würde aber eine andere fehlermeldung kommen
    Beispielsweise
    Fatal error: Call to undefined function: db_query() in /var/www/xxx.php on line X
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  9. #9
    Also hier mal die komplette index.php
    Code:
    <?
    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' );
    ?>
    und hier mal der Anfang der /lib/header.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">
    ....

  10. #10
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von hardliner Beitrag anzeigen
    dann würde aber eine andere fehlermeldung kommen
    Beispielsweise
    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)

Ähnliche Themen

  1. Fehlermeldung vms 1.2
    Von Gecko1 im Forum Support zum VMSone
    Antworten: 11
    Letzter Beitrag: 22.07.2012, 17:46
  2. Header vom VMS 1.2.4
    Von Observer im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 3
    Letzter Beitrag: 11.11.2009, 01:41
  3. Fehlermeldung der DB
    Von Platsch im Forum Support zum VMSone
    Antworten: 3
    Letzter Beitrag: 21.09.2008, 11:25
  4. Fehlermeldung!
    Von basti2607 im Forum [HD] Programmieren
    Antworten: 4
    Letzter Beitrag: 04.06.2008, 14:57
  5. Fehlermeldung
    Von dennis0072 im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 12.04.2008, 20:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •