DE - AnfragenEine Userdatenbank für mehrere Seiten?


25.04.2012, 08:48 - TheMessia - webSPELL user - 188 Posts
Ich wollte mal fragen ob es möglich ist eine Userdatenbank für mehrere Seiten zu benutzen?

Vom Prinzip her stelle ich mir das so vor: Egal auf welcher der Seiten (alle laufen auf Webspell) sich ein User registriert, er soll sich auf allen seiten einloggen können.

Ich wollte nur das die Userdatenbanken für alle seiten die selben sind ansonsten wollte ich das ganze trennen wie z.b. Forum News und co.

Ist das möglich? Wenn ja könnte mir wer erklären wie? Ich habe zwar ne grobe vorstellung das ich die Prefixe für die User abändern muss, weiß nur nicht wo genau.
 
25.04.2012, 10:12 - Maidzen - webSPELL user - 307 Posts
sind die seiten auf dem Selben Server ?

Laufen die Seiten in der Selben Datenbank mit verschiedenen Prefix oder jeweils eine Datenbank ?


Ich würde es Persönlich so Lösen

Code:
1.
2.
Website 1: prefix_WS1
Website 2: prefix_WS2


Code:
1.
2.
3.
Bei Login check "prefix_WS1_user" ob user vorhanden
wenn nicht
check "prefix_WS2_user" ob user vorhanden


Code:
1.
2.
3.
4.
5.
6.
bei Registrierung
Check Bei Login_check prefix_WS1_user ob user vorhanden
wenn nicht
check prefix_WS2_user ob user vorhanden
Wenn nicht
Registiere User in "prefix_WS1_user" Und in "prefix_WS2_user"


Warum:

So kannst du zu einem Späteren Zeitpunkt die Datenbanken wieder Trennen ohne Accounts zu verlieren

wenn du allerdings die performance nicht vernachlässigen möchtest ist es Sinnvoll nur 1ne User Tabelle zu benutzen

 
25.04.2012, 10:21 - TheMessia - webSPELL user - 188 Posts
Ja die seiten liegen alle auf meinem root und ich würde am liebsten nur 1 userdatenbank benutzen

die Seiten ansich sollten jedoch jeweils eine eigene Datenbank haben für Forum News und co.

Wie müsste ich das in dem Fall einbauen bzw was beachten?
 
25.04.2012, 10:31 - he1OO - webSPELL user - 378 Posts
Hi,

Da ich das schonmal gemacht hab kann ich dir nur empfehlen das ganze anders zu lösen.

Du hast doch einen root so kannst du Cronjobs verwalten. Sinnvoll ist in in regelmässigen Abständen einfach die UserDatenbanken zu vergleichen und dann zu überschreiben usw.

Aber auch hier musst du z.b. ein last check einfügen bzw. ein last edit oder damit das script mitbekommen welches Profil des Users aktueller ist.

Der Grund warum ich dir das empfehle ist du musst nicht nur den Login und die Anmeldungung umschreiben sondern auch ein paar andere Sachen.
D.h. wenn du dann später Addons installieren willst musst du immer auf das Rücksicht nehmen und ändern usw.

Daher lieber 2 Datenbanken. (oder wieviele Seiten du hast) Diese dann alle 15min Upgleichen lassen.
Am schönstes ist es auch noch wenn du nach der Bestätigung der E-Mail noch eine E-mail versendest das der Account in den nächsten 2h freigeschaltet wird und die Bestätigung davon von deinen Script erledigen lässt sobald er die Daten das erste mal Abgeglichen hat lächeln

Ich weiß das der Cronjob beim vergleichen von 10 Seiten und updaten und hinzufügen zu allen Datenbank bei über 12k usern nicht länger als 3min dauert. Somit kann man es locker alle 15min mal machen lassen und lastet auch einen Vhost net aus.

mfg he


***EDIT***
Und den Unterschied erkennt auch keiner ob es jetzt nun eine oder zwei Datenbanken sind lächeln

[center]Rechtschreibfehler sind gewollt und zur allgemeinen Belustigung da HaVe FuN[/center] --- Support gebe ich auch ohne Homepage-Link, ohne Geld und ohne das ich mich über Rechtschreibung oder Art der Ausdrucksform Aufrege.

 
25.04.2012, 10:36 - TheMessia - webSPELL user - 188 Posts
mit chronjobs würde ich das ganze eher ungern machen.

Die anzahl der Seiten variert je nach anzahl der Spiele bei uns und daher würde ich das ganze eher mit Datenbanken machen wollen.

Das mit den Addons ist das kleinste Problem denke ich mal.
 
25.04.2012, 13:35 - he1OO - webSPELL user - 378 Posts
Nö....

Du sagtest doch du willst das Forum und co getrennt haben. Rating usw. wohl auch.
Und das wird leider alles in der Userdatenbank gespeichert.

D.h. wenn der jetzt z.b. auf Seite A das schon gesehen hat hat er es automatisch auch auf Seite B bereits gesehen oder auch bewertet usw.

Also wie gesagt wenn du getrennte Seiten willst solltest du auch das Trennen sonst hast du immer überschneidungen. Oder wie ich dir abgeraten hast musst du auch das alles umprogrammieren und da musst du (wie gesagt ich hab für einen so ein Netzwerk aus 8Seiten gemacht) 80% der files von webspell umcoden damit du nur eine DB benutzen kannst und alle Funktionen hast.

Und wenn du z.b. ein Addon auf alle Seiten hast das Comments oder co nutzt dann dort bitte auch nochmal alles zwinkern

Wie gesagt einfacher ist das Abgleichen der User Daten die du brauchst und es ist auch sinnvoller weil wenn ich mich von Seite A abmelden will, will ich vielleicht trotzdem auf Seite B noch vorhanden sein und dort weiter ein Teil der community sein.

Aber wenn du sagst das ist mir egal ich habk eine comments, forum (was hab ich gesehen) usw. dann kannst es mit einer DB machen.

mfg he

[center]Rechtschreibfehler sind gewollt und zur allgemeinen Belustigung da HaVe FuN[/center] --- Support gebe ich auch ohne Homepage-Link, ohne Geld und ohne das ich mich über Rechtschreibung oder Art der Ausdrucksform Aufrege.

 
25.04.2012, 14:23 - TheMessia - webSPELL user - 188 Posts
dann frage ich mal ganz doof. Wie mmüsste der Cronjob aussehen damit sowas funktioniert? und fall in welchen Datein muss was geändert werden?
 
25.04.2012, 19:52 - N0B0DY19 - webSPELL newbie - 39 Posts
Mir geht es auch so habe mich auch schon gefragt ob es ginge will es aber nicht mit chronjob machen ich habe 2 webseiten
Nr.1 http://gamerentertainer.de
Nr.2 http://www.carlos-and-santoro-shipyards.de
Kann mir einer sagen das wie ich es machen muss das die 2 hompages
Nur 1 user datenbank nehmen wäre sehr nett zwinkern
 
25.04.2012, 21:56 - Philipp - Administrator - 2568 Posts
Die Lösung die he1OO eben gepostet hast, ist die einzige, die wirklich Praktikabel ist, da man sonst überall zu Problemen kommt.

 
25.04.2012, 22:32 - N0B0DY19 - webSPELL newbie - 39 Posts
ich bräuchte nur mal ein vernüftiges tut^^
da ich das mit chronjob und daten banken nich so kapier o.O
und es müsste einfach schnell und leicht machbar sein ^^
weil ich benötige es dringend und leicht da ich nicht der
Besste bin^^
 
26.04.2012, 02:24 - N0B0DY19 - webSPELL newbie - 39 Posts
wird heute nix mehr^^
 
26.04.2012, 07:32 - he1OO - webSPELL user - 378 Posts
Morgen,

davon wirst du wohl kein Tut finden. Aber vielleicht ein coder der dir das machst lächeln

Aber im Prinzip gehts nur darum das du einen z.b. userdatenbankcopy.php erstellst.

Diese verbindet zu deinen zwei Datenbanken und vergleicht die Userdatenbanken und notfalls kopiert/updatet er von DB A zu DB B und zurück.

Man muss wohl bissi zeit reinstecken aber denke mal in einem Tag locker machbar.

mfg he

[center]Rechtschreibfehler sind gewollt und zur allgemeinen Belustigung da HaVe FuN[/center] --- Support gebe ich auch ohne Homepage-Link, ohne Geld und ohne das ich mich über Rechtschreibung oder Art der Ausdrucksform Aufrege.

 
26.04.2012, 07:43 - N0B0DY19 - webSPELL newbie - 39 Posts
he1OO wrote:

Morgen,

davon wirst du wohl kein Tut finden. Aber vielleicht ein coder der dir das machst lächeln

Aber im Prinzip gehts nur darum das du einen z.b. userdatenbankcopy.php erstellst.

Diese verbindet zu deinen zwei Datenbanken und vergleicht die Userdatenbanken und notfalls kopiert/updatet er von DB A zu DB B und zurück.

Man muss wohl bissi zeit reinstecken aber denke mal in einem Tag locker machbar.



ja für leute die wo da mehr ahnung haben ist es ein tag^^
für mich ne woche zunge raus arbeite noch nicht lange mit php^^
bin froh das meine 2 webseiten nun ohne fehler laufen
aber was ich mich frsge wie chronjobs dan die daten banken
auslesen wollen weil die eine heißt ja _j7t_xxxx und die andere _jst_xxxx
ich komme da nich auf einen gleichen nener aber wer da was für mich hätte
kann sich bei mir melden wäre wichtig da ich nicht will das sich meine
user auf 2 webseiten immer regestrieren müssen
mfg he
 
26.04.2012, 13:50 - N0B0DY19 - webSPELL newbie - 39 Posts
kann keiner helfen??
 
26.04.2012, 15:45 - YoShI- - webSPELL hero - 1799 Posts
Sowas über crons zu lösen ist nicht wirklich gut.

Besser wäre es alle datein sinnvoll anzupassen, ist eigentlich nicht alzu viel
 
26.04.2012, 16:36 - N0B0DY19 - webSPELL newbie - 39 Posts
YoShI- wrote:

Sowas über crons zu lösen ist nicht wirklich gut.

Besser wäre es alle datein sinnvoll anzupassen, ist eigentlich nicht alzu viel



Könntest du mir dabei Hilfe geben?
ich möchte es eigentlich auch nich über cronjob laufen lassen
lieber die datein umschreiben

ALSO WER HELFEN KANN BITTE MELDEN zunge raus

 
26.04.2012, 20:47 - YoShI- - webSPELL hero - 1799 Posts
Einfach webspell zweimal installieren und dann, in einer der Installationen "PREFIX"user in allen datein durch den Prefix der anderen installation ersetzen.
Das ganze dann auch fur die Tabelle die die Rechte hat

Dann muss du nur noch mit symlink, die avatar Ordner verknüpfen
 
26.04.2012, 21:09 - N0B0DY19 - webSPELL newbie - 39 Posts
YoShI- wrote:

Einfach webspell zweimal installieren und dann, in einer der Installationen "PREFIX"user in allen datein durch den Prefix der anderen installation ersetzen.
Das ganze dann auch fur die Tabelle die die Rechte hat

Dann muss du nur noch mit symlink, die avatar Ordner verknüpfen

webspell habe ich doppeld drauf (1db zb. _jwa_xxx 2db _7jt_xx)
so nun muss ich eigentlich im login bereich die daten bank manuell
eingeben und die _mysql include rückgängig machen oder wie?
 
27.04.2012, 09:02 - he1OO - webSPELL user - 378 Posts
YoShI- wrote:

Einfach webspell zweimal installieren und dann, in einer der Installationen "PREFIX"user in allen datein durch den Prefix der anderen installation ersetzen.
Das ganze dann auch fur die Tabelle die die Rechte hat

Dann muss du nur noch mit symlink, die avatar Ordner verknüpfen


Und jetzt Yoshi erklärst ihm noch wie er es mache das ich in beiden Seiten im forum im Topic 1 und Post 1 was lesen kann und auch makiert wird zwinkern

Oder bei Artikel, demos usw zwinkern

Aber von einfacher ist da keine Rede amüsiert und vorallem viel mehr arbeit also du denkst. Wie gesagt er müsste schon verdammt viel arbeit reinstecken. Aber jeder hat seinen weg amüsiert

Naja @Nobody
der cronjob ist simpel aufgebaut.

Leg auf Seite A einfach mal auf dem ftp eine datei an mit den namen user-db.php oder so
zu erst includest du die standartsachen von dieser Seite hast du schon mal zugang zur der aktuellen Datenbank mit PREFIX.

So wenn du jetzt von SEITE B noch den Prefix kennst und die genau db login (also url und so weiter) dann hast es im prinzip schon geschafft lächeln

Für doppelte MYSQl dbs lohnt sich google lächeln

mfg he

[center]Rechtschreibfehler sind gewollt und zur allgemeinen Belustigung da HaVe FuN[/center] --- Support gebe ich auch ohne Homepage-Link, ohne Geld und ohne das ich mich über Rechtschreibung oder Art der Ausdrucksform Aufrege.

 
30.04.2012, 18:00 - N0B0DY19 - webSPELL newbie - 39 Posts
kann da keiner genauer erklären wie mann es machen muss (bin neuling)
und benötige schnelle hilfe...
welche art ist mir eigentlich egal nur die foren und so sollten getrennt sein
und wo welcher user rege wird ist eig auch egal nur sollen se mit ihren namen sich auf jeder homepage
einloggen können..
 
01.05.2012, 03:58 - N0B0DY19 - webSPELL newbie - 39 Posts
push
 
01.05.2012, 12:16 - Philipp - Administrator - 2568 Posts
Du hast nun mehrere Anleitungen bekommen, da du diese ja scheinbar nicht umsetzten kannst, solltest du mal schauen, das es einen Anreiz gibt dir zu helfen, oftmals ist dies Geld.

Es ist halt nicht einfach eine solche Verbindung zwischen zwei Seiten Ordentlich einzurichten...
 
01.05.2012, 13:23 - N0B0DY19 - webSPELL newbie - 39 Posts
ja toll wenn mir jemand weng ein shript geben würde und erklären wie wo was genau wäre mir schon geholen zwinkern
 
02.05.2012, 08:44 - he1OO - webSPELL user - 378 Posts
Hey Nobody.

Also im prinzip ist es schon erklärt worden wie du es machen kannst bzw. musst. Beide arten unglücklich

Allerdings wenn du auch darin nix erkennst solltest du dir net überlegen ob du einen coder suchst. Es kostet dann wohl auch was (aber wenn du den richtigen findest) dann wird das dann auch was gscheites ohne das du dich jeden Tag damit rumspielen musst.

Aber für sowas gibts kein Tutorial und auch wenn ich es schon gemacht hab wenn ich dir jetzt mit cronjob hier ein Tut schreibe dauert das seine Zeit bist du das umgesetzt hast wie gesagt eine schöne lösung für Webspell zu schreiben (oder auch anderen CMS-Systeme) dauert halt mal seine Zeit lächeln

Denn ich sage mal so das das nicht mit 10Zeieln copy und past geregelt ist. Du wirst hier einiges umschreiben müssen oder bei cronjob zumindest 1 script schreiben.

Aber hier im spoiler mal die Schritte die du beachten solltest.
[toggle=Mehr lesen]
  1. User vergleichen
  2. Prüfen des last_modified bei user
  3. Upgleichen der neuen Daten
  4. MyProfile updaten damit beim speichern ein last_modified datum hinzugefügt wird
  5. Anmelung updaten das es überprüft ob der user schon auf der anderen Seite gibt
  6. Fehlerlogins in beide Datenbanken melden
  7. Alte Userdatenbanken überschreiben und doppelte löschen
  8. usw


Gibt noch einige punkte die man beachten muss allerdings wenn du das mal alleine hinbekommst dann bekommst den rest alleine hin zwinkern
[/toggle]

mfg he

[center]Rechtschreibfehler sind gewollt und zur allgemeinen Belustigung da HaVe FuN[/center] --- Support gebe ich auch ohne Homepage-Link, ohne Geld und ohne das ich mich über Rechtschreibung oder Art der Ausdrucksform Aufrege.