+ Antworten
Ergebnis 1 bis 4 von 4

Thema: externer Datenbankzugriff - Konflikt mit Joomla?

  1. #1
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    28.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard externer Datenbankzugriff - Konflikt mit Joomla?

    Hallo!

    Ich greife aus einer Subdomain auf die Joomla-DB zu um Daten aus den Tabellen zu nutzen. Die entsprechende Website wird per Wrapper in das CMS eingebunden. Daheim (xampp/localhost mit root-login für DB) funktioniert das alles wunderbar.

    Auf dem Webserver jedoch scheint es einen Konflikt zu geben:

    Ich rufe die Seite im Joomla-menü auf. Dabei wird die Datenbankverbindung hergestellt, bzw. später auf Befehl (funktioniert beides).
    Sie wird angezeigt, ich mache eine Eingabe (auf der Subdomain-seite) und bestätige.

    Ergebnis:
    Warning: mysql_query() [function.mysql-query]: Access denied for user: 'wwwrun@localhost' (Using password: NO) in /www/htdocs...
    imho weißt das wwwrun darauf hin das PHP-Code zugreift(?). Hab ich irgendwas übersehen? kann ich überhaupt zugreifen wenn Joomla selbst die DB benutzt (gleiche Zugangsdaten?).

    Gruß
    Torsten

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Zunächst ist das abhängig von deinen Verbindungsdaten zu Datenbank. Diese müssen
    selbstverständlich richtig sein. Die Fehlermeldung gibt nur wieder, mit welchem User
    und Passwort du auf die Datenbank zugreifen willst. In diesem Fall erhälst du keinen
    Zugriff, da User oder/und Passwort fehlerhaft sind.

    Vermutlich hast du nicht alle Verbindungsdaten bei der Übertragung zur Webserver
    angepasst.

    Wie oft und von wo du auf dem Server auf die Datenbank zugreifst ist dabei nicht wichtig.
    Extern, d.h. außerhalb des localhosts geht es in der Regel nicht, da die Hoster eine externe
    Verbindung nicht zulassen.

    Gruß
    ec

  3. Erhielt Danksagungen von:


  4. #3
    Moderator Avatar von flotte
    Registriert seit
    20.03.2005
    Ort
    Neustadt
    Beiträge
    5.301
    Bedankte sich
    66
    Erhielt 1.258 Danksagungen
    in 1.101 Beiträgen

    Standard

    Du versuchst auf die DB eines in einem Wrapper laufenden Anwednung zuzugreifen?
    Das kann nur funktionieren, wenn Dein Script auch Zugriff auf die dortige Datenbank hat. Liegt diese Datenbank auf einem ganz anderen Server, muss gewährleistet sein, das dieser Datenbankserver Server-externen Zugriff erlaubt (meistens nicht der Fall). Außerdem muss gewährleistet sein, das Dein Datenbankuser auch Zugriff auf die entsprechende Datenbank hat.

    Wenn zu zuhause mit xampp testets hast Du vermutlich den root-User in Benutzung. Der hat auf alle Datenbanken DEINES MySQL-Servers Zugriff. Das sieht auf echten Servern im Netz natürlich ganz anders aus.

  5. Erhielt Danksagungen von:


  6. #4
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    28.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    Hallo!

    Problem gelöst: ich habe das ganze als Component ausgelegt und den Datenbankzugriff komplett dahin ausgelagert. auf der subdomain habe ich (neben der index) nur noch eine php-datei die dann das "Component" als Include aufnimmt.

    Nicht ganz astrein, aber durchaus ok. So hab ich auch den ganzen DB-Abfrage Kram schön im Joomla drin und nicht extern liegen - das doch auch mal was.

    Gruß & dank!
    Torsten

+ Antworten

Lesezeichen

Berechtigungen

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