Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PEAR, PECL und Frameworks > Frage an alle phpBB Benutzer
Antwort
 
Themen-Optionen
Alt 12.03.2006, 13:47   Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard Frage an alle phpBB Benutzer

Hallo,

ich versuche die Daten des phpBB in einem seperatem Skript zu benutzen. Allerdings klappt das nicht ganz.

Mein erster Ansatz war es das Cookie _sid auszulesen und dann per SQL Abfrage das Array userdata auszulesen. Und dann mit Hilfe des Wertes session_logged_in zu prüfen ob der User online ist.

Zweiter Versuch war es die Indexseite auseinander zu nehmen und die wichtigen Teile ins Skript einzubauen. Das geht aber nicht, da ich dort ein anderes Templatesystem benutzte.

Jetzt suche ich:
Eine Skript, dass mir unabhängig wo es liegt (also anderer Ordner als das Forum) den Onlinestatus prüft.
Ein weiteres Skript, dass mir hilft die userdata auszulesen. Ich benötige den Namen des Users, sowie zwei weitere Felder der Tabelle phpbb_users.

Die Antwort:
Zitat:
Schau dir mal diesen Artikel an Vorlage für in phpBB eingebundene Seiten
Hilft mir nicht weiter und geht in meinem Fall sogar nicht, aus den vorher genannten Gründen. Ich habe es mehrmals versucht.

Grüße
Jan
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.03.2006, 14:55   Nach oben    #2
$traight-$hoota
Erfahrener Benutzer
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 497
Standard

warum geht das mit deinem Templatesystem nicht?
ich hab mein gesammtes phpBB auf ein anderes Templatesystem umgestellt.

aber wenn du nur einzelne teilfunktionen des forums brauchst, dann nimm dir doch einfach die benötigten funktion aus phpBB und bau die in dein skript ein.

zum überprüfen des onlistatus brauchst du nur die phpbb_users tabelle abzufragen, ob user_session_id gesetzt ist, und ob die letzte aktion vor weniger als 5 minuten war.

um an die ganzen userdate ranzukommen solltest du die funktion user_init() aus phpBB verwenden und leicht umschreiben (zb die sql queries)
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.03.2006, 16:18   Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard

Danke,

kannst du mir vlt auch noch den code für den Onlinestatus geben?
Ich meinte, dass ich nicht beide Templates benutzen kann. Ist ja klar.
Wie ist das mit dem Cookie? kann ich einfach das Cookie _sid benutzen und dann eine sqlabfrage machen? oder ist cookie zu unsicher?

Ich will halt ein paar seiten haben die nur onlinenutzer sehen können. also registrierte. dann gibt es noch ein paar die nur bestimmte sehen sollen. daher brauch ich $userdata in diesen seiten.
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.03.2006, 16:28   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Also ich kenn das phpBB bzw. besser gesagt den Quelltext desselben nicht. Aber im Prinzip müsstest Du genau das hier machen:
Zitat:
Zitat von jan88
kann ich einfach das Cookie _sid benutzen und dann eine sqlabfrage machen?
Würde ich jetzt mal mit meinen nicht vorhandenen Kenntnissen über die Struktur der phpBB-Datenbanktabellen und Quelltexte behaupten.

Ausprobieren hat noch niemandem geschadet.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.03.2006, 16:31   Nach oben    #5
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard

Ja so hatte ich es ja auch schon.

Nur ist das Problem das ich wenn das Cookie nicht gesetzt ist eine Fehlermeldung bekomme. Auch in einer if bedingung ging es nicht, was aber wahrscheinlich daran lag, dass ich sie nicht richtig gesetzt hatte.

Die datei sieht so aus
PHP-Code:
<?php

    error_reporting
(E_ALL);

    if (isset(
$_COOKIE['phpbb_sid']))
    {
        include(
"data/open.inc.php");
        
$sid str_replace("\'""''"$_COOKIE['phpbb_sid']);
        
$sid str_replace("\\""\\\\"$sid);

        
// Meine Abfrage
        
$sql "SELECT
                    s.session_logged_in
                FROM
                    phpbb_sessions AS s
                WHERE
                    s.session_id = '$sid'"
;

        
$result mysql_query($sql);
        
        if (
$result
        {
            
$row mysql_fetch_array($resultMYSQL_ASSOC);
            
$online =(implode($row));
        } 
        else 
        {
            echo 
"<p>".mysql_error($conn);
        }

        
// Ende meiner Abfrage
        
if ($online == '1')
        {
            
$sql "SELECT
                        s.session_user_id,
                        u.*
                    FROM
                        phpbb_sessions AS s,
                        phpbb_users AS u
                    WHERE
                        s.session_id = '$sid'
                    AND
                        u.user_id = s.session_user_id"
;
                      
            
$result mysql_query($sql);
            
$array mysql_fetch_assoc($result);
        }
     
        
print_r ($array);
       @
mysql_close($db);
    }
    else
    {
        
$array = array("username" => "Gast");
    }

?>

Geändert von Ben (12.03.2006 um 17:10 Uhr). Grund: Hab hier noch ein bisschen besser formatiert
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
indireckte Frage zu Template system kampfgnom PHP-Programmierung 4 04.06.2007 04:12
phpBB 2.0.22 erschienen Jann Hendrik Nachrichten 1 25.12.2006 23:24
phpBB 2.0.21 erschienen Jann Hendrik Nachrichten 8 19.06.2006 09:46
Bugfix-Release 2.0.20 für Foren-Software phpBB schifti Nachrichten 0 09.04.2006 03:18
Kleines Prob mit phpBB Template System Garnele PEAR, PECL und Frameworks 6 22.10.2005 00:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:42 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44