+ Antworten
Ergebnis 1 bis 8 von 8

Thema: extern auf joomla DB zugreifen

  1. #1
    Neu an Board
    Registriert seit
    29.11.2007
    Beiträge
    96
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard extern auf joomla DB zugreifen

    Halli hallo

    ich stehe vor folgendem problem ich habe eins script, welches mir zufällig bilder aus den Community Builder profilen herausliest und mit deren profil verlinkt. Nun möchte ich dieses Script auf einer anderen Domain (welche aber auf die gleiche DB mittels localhost zugreift) einbinden.

    jedoch erhalte ich immer den fehler

    Fatal error: Class 'JFactory' not found

    nun denke ich ist das problem, dass er nicht auf die Joomla Classen zugreifen kann (ist ja auch ok) nur wie bekomme ich einen externen sql Zugriff nun hin? :-(

    ich habe es mittels

    PHP-Code:
    <?php
    define
    ('_JEXEC'1);

    define('JPATH_BASE'dirname(__FILE__));

    define('DS'DIRECTORY_SEPARATOR);

    require_once(
    JPATH_BASE .DS.'includes'.DS.'defines.php');
    require_once(
    JPATH_BASE .DS.'includes'.DS.'framework.php'); 

    $mainframe JFactory::getApplication('site');
    $mainframe->initialise();

    $user =& JFactory::getUser();   
    $db =& JFactory::getDBO();

    ?> 

    versucht und die JPath_Base mit dem URL pfad ergänzt-  hilft aber alles nichts :-)

    hat jemand eine Idee wie ich das realisieren könnte?

    lg

  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

    versucht und die JPath_Base mit dem URL pfad ergänzt- hilft aber alles nichts :-)
    Wie denn ...?

  3. #3
    Neu an Board
    Registriert seit
    29.11.2007
    Beiträge
    96
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    mittels

    PHP-Code:
    require_once('http://www.domain.de/defines.php');
    require_once(
    'http://www.domain.de/framework.php'); 

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

    Standard

    Wenn Du nur auf die DB zugreifen willst bauchst Du kein Joomla-Klassen includen.

  5. #5
    Neu an Board
    Registriert seit
    29.11.2007
    Beiträge
    96
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    das ist mein script welches ich von der anderen seite ausführen möchet. wie kann ich das bewerkstelligeN???


    lg

    PHP-Code:
    <div class="galerie">
    <?php
    function renderPhoto2($userId$username$image$name$hits) {
        
    $avatar 'http://www.domain.de/images/comprofiler/' $image;
        
    $userProfile 'index.php?option=com_comprofiler&task=userProfile&user=' $userId;
        return 
    '
        <div class="foto_start">' 
    "\n" '
            <a href="' 
    $userProfile '"><img src="' $avatar '" border="0" width="85" height="60" alt="profilbilder" /></a>' "\n" '
            <p><a href="' 
    $userProfile '">' $username '</a></p>
        </div>' 
    "\n" '
        '

    }

    $db =& JFactory::getDBO();

    $sql "
        SELECT u.id, u.username, c.avatar, u.name, c.hits 
        FROM #__users AS u, #__comprofiler AS c
        WHERE u.id = c.user_id
        AND c.avatar IS NOT NULL 
        AND u.username != 'admin'
        ORDER BY RAND()
        LIMIT 10
    "
    ;
    #$sql = "SHOW TABLES;";
    #$sql = "SELECT * FROM #__comprofiler";
    $db->setQuery$sql );
    $rows $db->loadAssocList();

    #echo "<!--";
    #print_r($rows);
    #echo "-->";

    foreach ($rows as $row) {
        echo 
    renderPhoto2($row['id'], $row['username'], $row['avatar'], $row['name'], $row['hits']) . "\n";
    }
    ?>

    <div class="cleaner"> </div>

  6. #6
    Neu an Board
    Registriert seit
    29.11.2007
    Beiträge
    96
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    hat wirklich keiner eine idee? :-(

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

    Standard

    Also wie man in PHP einen Datenbankzugriff programmiert muss man hier wohl nicht erläutert. Das ist absoluter Standard und wohl zigausendfach im Netz recherchierbar. Warum Du dafür Joomla-Routinen einsetzen willst ist mir nach wie vor schleierhaft.

  8. #8
    Neu an Board
    Registriert seit
    29.11.2007
    Beiträge
    96
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    jup ich habs nun mittels php geschafft

    danke an alle

+ Antworten

Lesezeichen

Berechtigungen

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