PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   Accounts managen (Ein Skript, mehrere Datenbanken) (http://www.selfphp.de/forum/showthread.php?t=25633)

basementmedia 29.09.2015 11:53:21

Accounts managen (Ein Skript, mehrere Datenbanken)
 
Hi zusammen,

ich hab ein kleines Skript geschrieben, dass mehrere Vereine nutzen möchten.
Anstatt dass ich nun jedem Verein eine Kopie des Skripts auf ihren Webspace ablege und eine separate SQL Datenbank anlege, möchte ich

- Nur ein Skript auf einem Hauptserver betreiben
- Für jeden Verein eine separate Datenbank betreiben

Denn falls ich mal einen Fehler im Skript entdecke, muss ich so nicht bei jedem Verein ein separates Update fahren sondern ändere nur einmal im Skript auf dem Hauptserver.

1 .Frage: Macht das so Sinn?
2. Frage: Wie würdet ihr sowas aufbauen?

Mein Plan:

Auf dem Hauptserver gibts eien Tabelle "Accounts" und eine "Logins".

Die Tabelle Accounts enthält u.A. den Namen des Vereins, den Namen der Datenbank und das Passwort der Datenbank (verschlüsselt).
In der Tabelle Logins werden die einzelnen Benutzeraccounts verwaltet.
Jeder Benutzeraccount ist über ein Feld "Account_ID" mit einem Account verknüpft.

Loggt sich jemand über die Anmeldemaske ein, werden anhand der "Account_ID" die entsprechenden Datenbank-Anmeldedaten (Name und Passwort der Datenbank) aus der Tabelle Accounts abgefragt und in eine Session-Variable geschrieben. Anschließend erfolgt mit diesen Daten die Anmeldung bei der entsprechenden Datenbank.

Andere Möglichkeiten wären, dass für jeden Account eine entsprechende "connect.inc.php" Datei vorhanden ist, die dann per Skript angesteuert wird.

Oder wie würdet ihr das lösen?

Der Nachteil ist natürlich, dass - wenn nur ein Skript für alle verwendet wird - keien "Sonderfunktionen" ins Skript eingebaut werden können, die nur ein bestimmter Verein haben will, aber andere nicht.

Fragen über Fragen.

Bin für jeden Tipp dankbar.

Viele Grüße

Basement

vt1816 29.09.2015 16:58:24

AW: Accounts managen (Ein Skript, mehrere Datenbanken)
 
Zitat:

Zitat von basementmedia (Beitrag 147914)
[..]
Oder wie würdet ihr das lösen?

Würde vom Grundgedanken ähnlich rangehen. Bedenke mögliche Last auf dem Server wenn alle Vereine gleichzeitig zugreifen (Antwort-/Zeitverhalten). Und bei einem möglichen Ausfall sind alle Vereine betroffen.

Zitat:

Zitat von basementmedia (Beitrag 147914)
[..]
Der Nachteil ist natürlich, dass - wenn nur ein Skript für alle verwendet wird - keien "Sonderfunktionen" ins Skript eingebaut werden können, die nur ein bestimmter Verein haben will, aber andere nicht.

Hier heißt das Zauberwort Module - die entsprechend für jeden Verein einzeln freigeschaltet werden können.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:41:01 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.