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: Wie kann man den Zugriff weiterer Datenbanken realisieren?

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Hallo,

    wie kann ich den Zugriff auf eine weitere Datenbank für PHP Programme ermöglichen?

    Eigentlich klappt der Zugriff schon, aber weil wir die PHP Version erhöhen möchten will ich den zugriff für einige PHP Programme auf eine andere Datenbank ermöglichen.
    Es funktioniert schon zwar schon aber ich möchte nicht den Zugriff auf die Datenbank in den PHP Programmen stehen haben.

    Eigentlich sollte es jetzt funktionieren, alle Daten wurden richtig hinterlegt aber es gibt immer einer Warnung bzw einen Fehlermeldung "Access denied for user 'root'@'localhost' (using password: NO)" referer: .../admin/content_manager.php

    Ich vermute das ich vermutlich den zugriff auf eine weitere Datenbank in der configure.php eintragen muss, kann das sein und kann mir jemand helfen?

    Wenn das nicht anders möglich ist, dann bleibt mir nur noch die Möglichkeit die weitere Datenbank in die Shopdatenbank zu kopieren.

    Ich hoffe mir kann hier jemand weiter helfen.

    MFG,

    Sven

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

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #1 am: 03. März 2018, 15:40:37
    Aus welchem Grund genau brauchst du den Zugriff aus modified auf einen zusätzliche Datenbank?

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #2 am: 05. März 2018, 07:57:43
    Hallo,

    so genau möchte ich darauf nicht eingehen. Es hat aber ehre mit dem erzeugen von Beschreibungen zu tun. Ich würde es lieber dabei belassen das diese Angaben in eine andere Datenbank gespeichert werden.

    MFG,

    Sven

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #3 am: 08. März 2018, 14:19:14
    Hallo,

    gibt es wirklich keine Möglichkeit einen Zugriff auf eine weitere Datenbank zu realisieren?

    MFG,

    Sven

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #4 am: 08. März 2018, 15:30:46
    Hallo,

    es hat sich schon erledigt, ich werde die Datenbank am Wochenende in die Shop Datenbank importieren, dann hat sich das Problem auch gelöst.

    MFG,

    Sven

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #5 am: 08. März 2018, 15:43:51
    Hallo Sven,

    Du musst eine Verbindung zur Datenbank herstellen, zum Beispiel so.

    Code: PHP  [Auswählen]
    xtc_db_connect('datenbank_server', 'benutzername', 'passwort', 'name_der_datenbank', 'name_des_handle');
     

    Eine Abfrage sähe dann zum Beispiel so aus.

    Code: PHP  [Auswählen]
    $resultat_query = xtc_db_query('SELECT configuration_key, configuration_value FROM '.TABLE_CONFIGURATION, 'name_des_handle');
     

    Für 'name_des_handle' kannst Du irgendeinen Namen ausser 'db_link' wählen und bei 'datenbank_server' steht in der Regel 'localhost' oder eine 'IP-Adresse'.

    Gruss
    Hanspeter

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #6 am: 09. März 2018, 15:24:24
    Hallo,

    danke für die Antwort. Das werde ich morgen mal ausprobieren.
    Ich werde dann schreiben ob es auch geklappt hat.

    MFG,

    Sven

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #7 am: 09. März 2018, 15:32:02
    Hallo Hanspeter,

    ach eine frage habe ich doch schon einmal.
    Wo trage ich die Verbindung ein?
    Wird die Verbindung in die configuration.php eingetragen oder ganz einfach in einer php Datei welche den zugriff benötigt?

    MFG,

    Sven

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #8 am: 09. März 2018, 20:43:27
    Hallo Sven,

    bei einem Shop ab Version 2 würde ich in das Verzeichnis 'admin/includes/extra/application_top/application_top_begin/' und das Verzeichnis 'includes/extra/application_top/application_top_begin/' jeweils eine Datei mit dem Namen 'extra_db_connect.php' mit folgendem Inhalt erstellen

    Code: PHP  [Auswählen]
    <?php

    xtc_db_connect('datenbank_server', 'benutzername', 'passwort', 'name_der_datenbank', 'name_des_handle');
     

    und die selects, updates, inserts, etc. dann in den Skriptdateien in denen Du sie brauchst.

    Gruss
    Hanspeter

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #9 am: 10. März 2018, 13:26:52
    Hallo,

    vielen dank für die Hilfe aber das ist mir dann doch leider etwas zu schwer, weil das Programm unter PHP Programmiert wurde, aber leider nicht für ein Shopsystem.
    Damit hat sich dieses Thema hier dann erst einmal beendet.

    MFG;

    Sven

    Hans Bambel

    • Mitglied
    • Beiträge: 120
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #10 am: 14. Januar 2019, 13:59:42
    Hallo,

    ich wollte nochmal das Thema hier eröffnen.

    Wie kann man von einer Content-Seite eine Verbindung zu einer weiteren Datenbank herstellen?
    Ich binde eine php Datei in eine Content Seite ein. Dort und nur dort brauche ich Zugriff auf eine weitere Datenbank. Wie setzt man das am besten um?
    Ist es in diesem Fall sinnvoll die Verbindungsparameter in der includes/configure.php hinzuzufügen? Wie kann man diese Parameter dann in der php Datei abrufen?

    Gruß

    swolfram [templatix]

    • Fördermitglied
    • Beiträge: 1.169
    • Geschlecht:
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #11 am: 15. Januar 2019, 11:17:12
    Warum nicht einfach in die einzubindende PHP-Datei? Also nur dort, wo es benötigt wird.

    Hans Bambel

    • Mitglied
    • Beiträge: 120
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #12 am: 15. Januar 2019, 17:53:53
    So habe ich das aktuell auch gelöst, mit

    Code: PHP  [Auswählen]
    $connect = new mysqli($servername, $user, $password, $database);

    und das funktioniert auch wie gewünscht. Aber gibt es vielleicht noch eine elegantere Lösung? Vielleicht auch so, dass man die Verbindungsvariablen in der includes/configure.php eintragen kann?

    wagners

    • Mitglied
    • Beiträge: 107
    • Geschlecht:
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #13 am: 15. Januar 2019, 18:03:10
    Datei mit beliebigem Namen unter /includes/extra/configure/ mit folgendem Inhalt ablegen:

    Code: PHP  [Auswählen]
    <?php
      // define second database connection
      define('DB_MYSQL_TYPE_2', 'mysqli'); // define mysql type set to 'mysql' or 'mysqli'
      define('DB_SERVER_2', 'xyz.domain.host'); // eg, localhost - should not be empty for productive servers
      define('DB_SERVER_USERNAME_2', 'user_abc');
      define('DB_SERVER_PASSWORD_2', 'passwort_123');
      define('DB_DATABASE_2', 'db_xyz');
      define('DB_SERVER_CHARSET_2', 'utf8'); // set db charset 'utf8' or 'latin1'
      define('USE_PCONNECT_2', 'false'); // use persistent connections?

    In deiner Datei dann:
    Code: PHP  [Auswählen]
    $connect = new mysqli(DB_SERVER_2, DB_SERVER_USERNAME_2, DB_SERVER_PASSWORD_2, DB_DATABASE_2);

    eintragen.

    Hans Bambel

    • Mitglied
    • Beiträge: 120
    Re: Wie kann man den Zugriff weiterer Datenbanken realisieren?
    Antwort #14 am: 16. Januar 2019, 17:57:11
    Perfekt! Danke, das funktioniert prima.
    4 Antworten
    2896 Aufrufe
    24. April 2013, 06:02:06 von web0null
    1 Antworten
    2522 Aufrufe
    23. Dezember 2011, 17:13:06 von ralph_84
    3 Antworten
    2135 Aufrufe
    02. November 2013, 19:57:24 von milchmann
    2 Antworten
    2881 Aufrufe
    25. Mai 2011, 08:00:10 von Bcoola