Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 24

Thema: [VMS2] Datenbankklasse

  1. #1
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206

    [VMS2] Datenbankklasse

    Hier mal eine Erweiterung der Datenbankklasse vom VMS2, wenn ihr das ändert und ein SQL Befehl falsch ist, wird nicht nur Falscher SQL Befehl ausgegeben, sondern auch die genaue FEhlerbeschreibung.

    Folgendes müsst ihr dafür machen:


    Öffne.:
    include/system/class_datenbank.php

    Suche:
    PHP-Code:
            if (!$this->query_id) die("Falscher SQL-Query: ".$query_string); 
    Ersetze mit:
    PHP-Code:
            if (!$this->query_id) die("Falscher SQL-Query: ".$query_string." <p>".mysql_error()."</p>"); 
    Gruß
    Gremlin
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  2. #2
    Ehrenuser Avatar von KiLLzOnE
    Registriert seit
    20.09.2006
    Beiträge
    301
    Also versteh ich das richtig? Sobald ich z.b. ein Addon falsch einbaue, zeigt er mir dann ab sofort den Fehler und eine genaue Beschreibung an??

  3. #3
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Nein!
    Wenn es z.B. Datenbankfehler gibt, dann zeigt er dir die SQL Fehler an.
    Damit weist du dann eher was es ist.

    Gruß
    Gremlin
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  4. #4
    Ehrenuser Avatar von KiLLzOnE
    Registriert seit
    20.09.2006
    Beiträge
    301
    Besten Dank, direkt mal eingebaut ^^

  5. #5
    Erfahrener Benutzer Avatar von SebbyPHM
    Registriert seit
    17.07.2006
    Beiträge
    844
    Es ist nicht empfehlenswert, dies so zu machen! Da dort potentielle Angreifer viele Informationen über das Datenbanksystem herausfinden können, wie z.B. die Programmierart, Spaltennamen, Inhalte, usw...

    BESCHREIBUNG: Mit dieser Änderung kann man zwischen "detailierte Fehlermeldung" und "einfache Fehlermeldung" wechseln, durch das Verändern einer Variable. Man sollte die detailierte NUR einschalten, wenn man etwas umbaut oder einen Fehler sucht o.ä. und bei normalem Betrieb immer auf die "einfache Fehlermeldung" stellen.

    LÖSUNG:
    1. Schritt: In der Datei include/system/class_datenbank.php folgendes nach var $link_id = 0; einfügen:
    PHP-Code:
    var $meldungan 0// MySQL bei Fehler genaue Meldung? 1=an, 0=aus 
    2. Schritt: Ersetze in der o.g. Datei folgendes:
    PHP-Code:
    if (!$this->query_id) die("Falscher SQL-Query: ".$query_string); 
    durch dieses:
    PHP-Code:
    if (!$this->query_id) { if ($meldungan == 1) die ('Falscher SQL-Query: '.$query_string.' <p>'.mysql_error().'</p>'); else die ('Falscher SQL-Query: '.$query_string); 
    Mit freundlichem Gruß
    SebbyPHM




  6. #6
    Ehrenuser Avatar von KiLLzOnE
    Registriert seit
    20.09.2006
    Beiträge
    301
    Danke Sebby !!

    Ich lass es nun wohl doch beim alten und fummel da erst garnicht dran rum :P

  7. #7
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Sebby das kann jeder der das VMS2 hat auch ist zwar nicht so ne große Masse, aber zur Fehlersuche ist es empfehlenswert deine Methode ist natürlich auch sicherer

    Ich sag mal so meine Varianete sollte was für Testseiten sein wo nicht jeder drauf kommt
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  8. #8
    Erfahrener Benutzer Avatar von SebbyPHM
    Registriert seit
    17.07.2006
    Beiträge
    844
    Original von Gremlin
    das kann jeder der das VMS2 hat auch
    Weißt doch, sehr viele Paid4-Betreiber können nicht programmieren und bauen nur unbewusst irgendwas rum am Script und wissen nicht, was diese damit tun. Und damit dadurch erst garkeine Fehler auftreten sollten, denk ich immer gleich so ;-)
    Mit freundlichem Gruß
    SebbyPHM




  9. #9
    Erfahrener Benutzer
    Registriert seit
    14.11.2006
    Beiträge
    543
    edit

  10. #10
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Falsch!

    Es gibt nur eine Fehlermeldung wenn ein Query an die Datenbank fehlgeschlagen ist, sei es Syntaxfehler, DB nicht erreichbar etc. pp. da jedoch das Passwort vom EF nicht an die DB übergeben wird, wird das niemals ausgegeben !

    Die Fehlermeldungen geben auch nicht den Query an sich aus, sondern geben Fehlermeldungen wie z.B.
    unknown column unbekanntes_feld in table bekannte_tabelle!
    oder
    table unbekannte_tabelle doesn't exist!

    Gruß
    Gremlin
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. Vms2
    Von Smoopie im Forum [HD] Programmieren
    Antworten: 5
    Letzter Beitrag: 12.01.2012, 00:01
  2. VMS2 Stg Interface DSN-Ads
    Von d82dennis im Forum Talk, talk, talk...
    Antworten: 7
    Letzter Beitrag: 12.01.2010, 10:23
  3. VMS2-ads
    Von dragon11 im Forum Sponsoren Erfahrung und Bewertung
    Antworten: 5
    Letzter Beitrag: 20.09.2009, 19:42
  4. [V] Domains vms2-slots.de & vms2-slot.de
    Von DimpleX im Forum Sonstiges
    Antworten: 4
    Letzter Beitrag: 02.08.2008, 01:21
  5. Vms2
    Von 16ochse16 im Forum [HD] Programmieren
    Antworten: 14
    Letzter Beitrag: 07.02.2008, 17:02

Berechtigungen

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