Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: PayPal Installation schlägt fehl wenn - (Bindestrich) im Datenbanknamen

    billybob

    • Fördermitglied
    • Beiträge: 563
    modified eCommerce Shopsoftware 1.03
    MySQL 5.0.32
    PHP 5.2.0.8

    Code: PHP  [Auswählen]
    $tables = mysql_query('SHOW TABLES FROM ' . DB_DATABASE);
    (Zeile 269, 284) in includes/modules/payment/paypal.php

    funktioniert nicht, wenn in DB_DATABASE ein - enthält.

    Abhilfe:

    Code: PHP  [Auswählen]
    $tables = mysql_query('SHOW TABLES');
    @dokuman
    Die Änderung stammt von Dir. Ist meine Lösung eine Lösung für alle?

    PS: moneybookers und paypalexpress sind auch betroffen. Dort steht der gleiche Code



    Linkback: https://www.modified-shop.org/forum/index.php?topic=3463.0

    vr

    • modified Team
    • Beiträge: 2.664
    Da der shop bisher nur auf eine DB zugreift, ist das IMO ok.

    Grüße, Volker

    billybob

    • Fördermitglied
    • Beiträge: 563
    Hallo Volker,
    vielen Dank für Deine Bestätigung.
    Also, wer's ändern muss: Der gleiche Code taucht in folgenden Dateien auf:

    Code: PHP  [Auswählen]
    admin/includes/classes/class.paypal.php:332: $tables = mysql_query('SHOW TABLES');
    admin/orders.php:877:                           $tables = mysql_query('SHOW TABLES');
    includes/classes/class.moneybookers.php:289: $tables = mysql_query('SHOW TABLES');
    includes/modules/payment/amoneybookers.php:613: $tables = mysql_query('SHOW TABLES');
    includes/modules/payment/paypal.php:269: $tables = mysql_query('SHOW TABLES');
    includes/modules/payment/paypal.php:284: $tables = mysql_query('SHOW TABLES');
    includes/modules/payment/paypalexpress.php:241: $tables = mysql_query('SHOW TABLES');
    includes/modules/payment/paypalexpress.php:256: $tables = mysql_query('SHOW TABLES');
     
    Gruß
    Rolf

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    hallo rolf,

    vielen dank für deinen beitrag! da meine datenbank einen bindestrich im namen hat, werde ich deinen vorschlag mal übernehmen und dann testen.

    schöne grüße,
    jan

    vr

    • modified Team
    • Beiträge: 2.664
    Alle Bezeichner, die was anderes als alphanumerische Zeichen und '_' und '$' beinhalten, müssen mit Backticks angegeben werden. Kriege die Backticks leider nicht durch die ForenSoftware, <backtick> bitte durch das entsprechende Zeichen ersetzen:

    Code: PHP  [Auswählen]
    $tables = mysql_query('SHOW TABLES FROM <backtick>' . DB_DATABASE . '<backtick>');

    Grüße, Volker

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Bevor wir das vergessen hab ich es in r696 den Trunk geschoben.

    Grüße

    Torsten

    vr

    • modified Team
    • Beiträge: 2.664
    :thx:

    Grüße, Volker

    Trade Republic - Provisionsfrei Aktien handeln
    13 Antworten
    3416 Aufrufe
    15. Januar 2018, 17:29:06 von fishnet
    0 Antworten
    2496 Aufrufe
    09. Juli 2012, 12:53:20 von cgnbalu
    9 Antworten
    2034 Aufrufe
    30. September 2020, 16:10:51 von sid23
    26 Antworten
    13564 Aufrufe
    16. April 2012, 22:07:41 von einfach112
               
    anything