Seite 2 von 3

Verfasst: 09.02.2003 20:22
von saerdnaer
und wie steetht mit dem db-zugriff? kann er mit den deinen db zugangsdaten auf deinen db-server zugreifen?

ah

Verfasst: 10.02.2003 10:49
von rouge
Ja, kann er!

gruss aus der ch

Verfasst: 10.02.2003 19:44
von saerdnaer
hey super... also das sollen also nur ganz normale html seiten sein die aber nur für eine bestimmte gruppe zugänlich sein sollen?

ah

Verfasst: 10.02.2003 20:58
von rouge
genau so stelle ich mir das vor :D

gruss

Verfasst: 11.02.2003 15:07
von saerdnaer
also mach mal einen neuen ordner... in diesen ordner fügst du folgende datein ein:
  • login.php
  • config.php
  • includes/template.php
  • includes/auth.php
  • includes/sessions.php
  • includes/constants.php
  • includes/db.php
  • includes/functions.php
  • includes/page_header.php
  • includes/page_tail.php
  • templates/xxx/overall_header.tpl
  • templates/xxx/overall_footer.tpl
  • db/db2.php
  • db/mysql.php
  • db/mysql4.php
  • den kompletten language ordner
dann fügst du in der functions.php noch folgendes vor ?> ein:

Code: Alles auswählen

function group_member($userdata, $group_id) 
{ 
        global $db; 
        if ( !$userdata['session_logged_in'] ) 
        { 
                return false; 
        } 
        $sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . " WHERE user_id = '" . $userdata['user_id'] . "' AND group_id = '$group_id'"; 
        if( !($result = $db->sql_query($sql)) ) 
        { 
                message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); 
        } 

        $row = $db->sql_fetchrow($result); 
        if ( $row['num'] > 0 ) 
        { 
                return true; 
        } 
        return false; 
}
dann ändere die overall_header.tpl und die overall_footer dementsprechend ab damit das zu dem desing passt und mach die ganze links oben raus...

ah

Verfasst: 15.02.2003 19:39
von PowerModder
Hallo Leute,

ich habe da eine ähnliche Aktion vor:

Ich möchte nicht eine extra Loginseite auf einem anderen Server, sondern ich möchte ein kleines Projekt so mit integrieren, daß sich jeder, der in mein Forum eingeloggt hat (und eben registriert ist) auf diese Seiten Zugriff hat.

Der Link sollte im Forum also nur erscheinen, wenn man eingeloggt ist. Wenn man die Seite manuell aufruft, sollte kein Zugriff möglich sein oder eben das Login vom Forum erscheinen. Ich dachte da evtl. an eine Subfunktion im Forum, bei der eine extra Datenbank abgefragt wird, ohne die des Forums zu benutzen. Die vom Forum soll nur der Authentifizierung dienen.

Muss ich dann auch diese Dateien ins Projektverzeichnis einbauen oder reicht es, wenn ich quasi nur die Session vom phpBB Forum benutze ??

Mir geht es im Projekt um Folgendes: Ich möchte meinen Forumsusern eine Art Konfigdatenbank (extra Datenbank) zur Verfügung stellen, bei denen sie einige Sachen eintragen können, die nix mit dem Forum zu tun haben, sie sollen sich nur nicht extra einloggen müssen, wenn sie eh schon im Forum eingeloggt sind. Diese Daten sollen dann per Link alle interessenten lesen können, nur eben verändern dürfen sie nur die User selbst, die sie erstellt haben ....

Gruß PowerModder

Verfasst: 15.02.2003 20:04
von saerdnaer
@PowerModder: das kommt drauf an... ist diese konfigurations db auf dem gleichen server wie dein phpbb?

Verfasst: 15.02.2003 20:22
von PowerModder
Ja, ist alles auf dem selben Server. Am Anfang auch unter der selben Domain. Ich möchte quasi nur das Login "missbrauchen".

Ich habe mal Deine Anleitung befolgt, jedoch fehlten einige Dateien, die ich aber noch ergänzt habe. Es funzt zwar, jedoch komme ich nach dem Login in mein Forum aber ein Aufruf meiner normalen index.php (die ich selbst erstellt habe) wird ohne das Login ausgeführt ....

Ich glaube, ich brauche da was anderes, richtig ??

Gruß PowerModder

[Edit]
Ich möchte hinzufügen: Es handelt sich um einen Server, auf dem ich freie Hand und alle Rechte habe ....
(Ich habe eine extra DB anglegt, da ich es nicht mischen möchte)
[/Edit]

Verfasst: 15.02.2003 20:35
von saerdnaer
stop stop stop... das was ich oben gepostet habe ist erstens noch nicht fertig und zweitens für leute gedacht die zwar db zugriff haben aber die php datein nicht auf dem gleichem webspace liegen...

du musst einfach ein paar zusätzliche incudes machen und schon hast du das was du willst... soll diese extra seite den header des phpbbs haben oder nicht?

ah

Verfasst: 15.02.2003 22:20
von PowerModder
Hallo saerdnaer,

dachte ich mir schon .... ;):D

Nein, ich brauche weder header noch design, noch sonstwas von phpBB, ich möchte mir nur die "Sessions" leihen, damit meine phpBB User automatisch auch in mein neues Datenbankprojekt eingeloggt sind.

Als Startposition habe ich mir gedacht, ich baue einen Link in das phpBB Menü ein, den man erst sieht, wenn man eingeloggt ist. Nun möchte ich aber die Session mit in mein Projekt nehmen, damit das nur funzt, wenn man in phpBB eingeloggt ist.

Wenn man das Verzeichnis des Projekts so aufruft, ohne über phpBB zu gehen, sollte wenigstens ein Hinweis kommen oder zum Login von phpBB gelinkt werden, jedenfalls soll das Projekt nicht zugänglich sein.

Vielleicht mache ich es auch so, daß ich einfach die DB von phpBB abfrage, jedoch bin ich in Sachen Sessions und phpBB Interna nicht so bewandert, daher denke ich, ist es am einfachsten, über phpBB die Authentifikation durchzuführen. Zudem soll das Forum ja auch Diskussionsplatz für das Projekt darstellen, daher würde es gut passen.
Ansonsten ist das Projekt völlig unabhängig, nur eben der Login soll mit den Usern von phpBB zur Verfügung stehen.

Die Datenbank von diesem Projekt hat nix mit phpBB oder so zu tun, daß sind dann Sachen, die getrennt laufen.

Schön wäre noch die Möglichkeit einen Link zu haben, der nach dem erfolgreichen Login direkt ins Projekt geht, ohne phpBB aufzurufen aber das ist zweitrangig und nicht unbedingt erforderlich.

Gruß PowerModder