ilch Forum » Ilch Clan 1.1 » Allgemein » Crossover installation

Geschlossen
  1. #1
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    Hallo,
    ich kenne ilch nun seit einigen jahren, und muss sagen es ist eines der besseren clanscripte.

    Nun genug geschleimt^^

    Ich habe eine frage bzgl. Cross-Over


    Ich möchte gerne wissen, ob es schon ein modul oder eine möglichkeit gibt,
    ilch auf 2 subdomains laufen zu lassen, mit 1 Datenbank (damit user, artikel etc alles identisch ist) und SICH GLEICHZEITIG AUF BEIDEN SEITEN ANZUMELDEN über 1 Loginscript! Ebenso auf beiden seiten ein UNTERSCHIEDLICHES DESIGN zu haben.

    Denn bisher ist es so, das ich mich auf beiden seiten seperat einloggen muss, und das Design leider durch den DB eintrag auf beide seiten gespeichert wird.

    Daher meine frage: Gibt es bereits so ein Modul, oder muss ich selber was basteln zwinker


    SO ETWA:
    gesperrtes Bild

    MFG painrXn


    Zuletzt modifiziert von painrXn am 03.02.2011 - 20:45:52
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    externer Link

    sowas?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    Nee leider nicht, soweit ich das verstehe, hat derjenige vorher 2 Datenbanken genutzt...

    Ich habe ilch 2x installiert , mit eine datenbank.

    Es liegen nun 2 Installationen auf 2 Subdomains. BEIDE BENUTZEN DIE SELBE DATENBANK!

    Nur, ist es so, wenn ich mich auf seite A einlogge, gleichzeitig auf Seite B eingeloggt sein möchte, was nicht der fall ist.
    Desweiteren, (da nur eine datenbank vorhanden) funktioniert das standart-design nicht, da beide auf eines durch die datenbank zugreifen.

    Die andere Lösung, die du mir vorgeschlagen hast, habe ich eben probiert.
    Ist leider so, das dort nur angelegte User auf beiden seitenregistriert sind.
    Aber Forum etc muss immer seperat angelegt werden,
    daher möchte ich gerne 1! Datenbank nutzen.

    Ich brauche im grunde nur: 1x einloggen -> Login gilt für beide seiten
    Admin bereich: Je Subdomain eigenes Design einstellen
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Also meines Erachtens muss nur die config jeweils gleich sein, dann wird die gleiche Datenbank genutzt.

    Dieses stellt aber ein Problem mit all den Dingen dar, welche auf den FTP gespeichert werden, wie Bilder, Downloads, Eigene Seiten usw... da der Ort ja nicht der Gleiche ist! Oder habe ich da einen Denkfehler?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Also meines Erachtens muss nur die config jeweils gleich sein, dann wird die gleiche Datenbank genutzt.


    Ich nutze bereits nur eine Datenbank...
    Das ist nicht das problem.

    ZitatZitat geschrieben von Lord|Schirmer

    Dieses stellt aber ein Problem mit all den Dingen dar, welche auf den FTP gespeichert werden, wie Bilder, Downloads, Eigene Seiten usw... da der Ort ja nicht der Gleiche ist! Oder habe ich da einen Denkfehler?

    Nein, du hast keinen Denkfehler.
    Aber da TEAM 1 die seite 1 hat, kann sie dort auch posten etc.
    TEAM 2 auf Seite 2

    Es sind ja unterschiedliche games, somit sind screens etc alles auch unterschiedlich und downloads natürlich auch.

    Es soll nur auf beiden seiten gleich sein:
    USERLISTE / MEMBERLISTE
    FORUM
    GÄSTEBUCH
    etc.
    welches mit einer Datenbank ja gelöst ist.

    Nur WIE bekomme ich mit 1 Datenbank für Seite 1 und Seite 2 jeweils ein ANDERES DESIGN hin??
    und wie ein GEMEINSAMMEN LOGIN??
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Achso...

    in der jeweiligen index.php über db_connect(); folgendes einfügen
    $_SESSION['authgfx'] = 'Designordner';


    und in der includes/func/user.php
    $_SESSION['authgfx'] = $allgAr['gfx'];

    ändern zu
    $_SESSION['authgfx'] = empty($_SESSION['authgfx']) ? $allgAr['gfx'] : $_SESSION['authgfx'];
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Das Problem mit dem Login wird wohl sein, dass das Cookie, in dem die sid gespeichert wird, Subdomain abhängig ist.
    Möglicherweise könntest du das ändern, indem du noch die Funktion "session_set_cookie_params()" vor "session_start ();" setzt.
    Bei den Parametern setzt du als Domain einfach ".deine-domain.de". Dann sollte das Cookie auch mit allen Subdomains verfügbar sein.

    Im Moment kann ich leider nicht testen, ob das funktioniert bzw. was dann passiert.


    Edit: de2.php.net/manual/de/function.session-set-cookie-params.php


    Zuletzt modifiziert von kdl am 04.02.2011 - 08:25:31
    .
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Achso...
    in der jeweiligen index.php über db_connect(); folgendes einfügen [...]

    Hat geklappt danke!


    ZitatZitat geschrieben von kdl

    Das Problem mit dem Login wird wohl sein, dass das Cookie, in dem die sid gespeichert wird, Subdomain abhängig ist.
    Möglicherweise könntest du das ändern, indem du noch die Funktion "session_set_cookie_params()" vor "session_start ();" setzt.
    Bei den Parametern setzt du als Domain einfach ".deine-domain.de". Dann sollte das Cookie auch mit allen Subdomains verfügbar sein.

    Im Moment kann ich leider nicht testen, ob das funktioniert bzw. was dann passiert.


    Edit: de2.php.net/manual/de/function.session-set-cookie-params.php


    Zuletzt modifiziert von kdl am 04.02.2011 - 08:25:31


    Also das hat nicht geklappt.
    Sowohl mit "session_set_cookie_params()"
    als auch mit
    "ini_set("session.cookie_domain",".domain.de");"

    und auch der eintrag in die php.ini hat nichts getan.
    Ich muss mich noch immer PRO seite einloggen...
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Treicio gelöschter User
    ZitatZitat
    Es soll nur auf beiden seiten gleich sein:
    USERLISTE / MEMBERLISTE


    Einfach hier gucken: www.ilch.de/forum-showposts-44136.html#310867
    Damit kannst du solltest du ic1_ und ic2_ nutzen ( kann auch ic3_ oder so sein ) die mysql.php so ändern das z.B. die 2. Seite die gleiche Tabelle nutzt wie die 1. . Also: gleiche Member & Liste :-)
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja also eigentlich sollte das nur teilweise funktionieren, kannst ja z.B. mal auf der 2. Seite dein Profil ändern zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Treicio gelöschter User
    Mach es wie in dem Thema steht welches ich grade angesprochen habe und dann geht das :-) Auf einer Seite was ändern ist es auf der anderen auch anders ^^
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja aber man sollte sein Profil denke ich auf beiden Seiten ändern können, bei Bildern wie Avataren muss man auch mehr Änderungen machen, egal ich will eigentlich nicht streiten, nur darauf hinweisen, dass es nicht ausreichend ist, leider.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    Also erstmal sry.. hatte paar tage was zu tun.

    Also ich glaube ihr versteht nicht ganz...

    Ich benutze 1 Datenbank
    Ich benutze 2 Sub.Domains
    Ich brauche nur eine möglichkeit (nachdem dies mit dem Design geklappt hat)
    Das man sich auf Sub1.Domain.de einloggt, und wenn man auf Sub2.Domain.de wechselt, dort auch eingeloggt ist!

    Oder halt auf einer Enter.Domain Seite sich einloggt und zugriff auf Sub1.Domain.de und Sub2.Domain.de hat.

    Nochmal hier zum verständnis:

    gesperrtes Bild


    Zuletzt modifiziert von painrXn am 22.02.2011 - 21:48:16
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das sollte gar nicht so schwer sein, bei setcookie, kann man eine Domain mit angegeben.

    Es gibt davon mehrere Aufrufe in der includes/func/user.php dort solltest du mal nach setcookie suchen, und dann die Zeilen, die so ähnlich aussehen wie das Beispiel, dementsprechend anpassen, nur das nach dem letzten , muss hinzugefügt werde werden, natürlich mit deiner Domain. Allerdings müssen vorher wohl alte Cookies gelöscht werden, damit die neuen gültig werden, wenn deine Seite allerdings neu sein wird, sollte das kein Problem sein.

          setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/", '.Domain.de' );
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    Das sollte gar nicht so schwer sein, bei setcookie, kann man eine Domain mit angegeben.

    Bekannt zwinker (siehe weiter oben)

    ZitatZitat geschrieben von Mairu
    Es gibt davon mehrere Aufrufe in der includes/func/user.php dort solltest du mal nach setcookie suchen, und dann die Zeilen, die so ähnlich aussehen wie das Beispiel, dementsprechend anpassen, nur das nach dem letzten , muss hinzugefügt werde werden, natürlich mit deiner Domain. Allerdings müssen vorher wohl alte Cookies gelöscht werden, damit die neuen gültig werden, wenn deine Seite allerdings neu sein wird, sollte das kein Problem sein.


    Ja, getestet, und Ergibnis: Funktioniert nicht traurig

    Ich habe auch schon versucht, es in der php.ini über session.cookie_domain zu ändern. Was mir dabei auffiel:
    Das Loginproblem muss an dem Cookienamen liegen!

    Hier ist session.cookie_domain = ".germanenland-clan.de"
    Man kann hier sehr gut sehen, das ich bei beiden logins der seiten, jeweils einen anderen Cookienamen bekommen.
    Es wird zwar nur ein Cookie geschrieben, aber die sid wird nicht übernommen
    gesperrtes Bild
    gesperrtes Bild

    KOMISCHERWEISE bekommen die auch jeweils einenanderen cookienamen,
    wenn ich in der user.php die $cn Definiere

    also zB statt
    $cn = session_und_cookie_name();

    $cn = md5("germanenland");


    Ich blicks nimmer


    Hier ist session.cookie_domain = ""
    Hier werden 3 cookies angelegt, und die sid NUR in die domain, nicht in die subs!
    gesperrtes Bild


    Zuletzt modifiziert von painrXn am 23.02.2011 - 20:13:03
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    painrXn Mitglied
    Registriert seit
    03.02.2011
    Beiträge
    49
    Beitragswertungen
    1 Beitragspunkte
    HA! Habs hinbekommen zwinker

    Ich habe auf BEIDEN user.php (halt pro subdomain)

    function session_und_cookie_name () {
    return (md5(dirname($_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]).DBPREF));
    }


    das gemacht
    function session_und_cookie_name () {
    return (md5("COOKIENAME"));
    }


    also letztendlich $cn FEST definiert glücklich Nun bin ich überall gleich eingeloggt!
    zwinkerzwinkerlächelnlächelnlächelnlachen


    Zuletzt modifiziert von painrXn am 23.02.2011 - 20:21:21
    Das Volumen einer Pizza mit Radius z und Höhe a ist:
    Pi*z*z*a
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten