Portal > Foren > PHP > PHP-Programmierung > Login auf mehreren Domains
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 21.08.2005, 00:03 Nach oben    #1
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Hallo,

hab mich grad registriert. Hi!

Meine dumme Frage zum Einstieg:

Ich möchte, daß wenn der Benuter sich einloged auf 3 Domains eingelogged ist. Wie mach ich das am besten:
Also, bspw. der user logged sich auf Seite A auf Domain A ein, soll er, sollte er sich dorthin klicken auf Seite B auf Domain B auf dem gleichen Server/Webspace direkt mit eingelogged sein, und das gleiche theoretisch mit Seite C auf Domain C auf einem anderen Server/Webspace.

Also die Logindaten immer an drei Domains posten.

Wie mach ich das "am bequemsten" für den Benutzer, bzw.
viel wichtiger: Ist das überhaupt empfehlenswert?


mfg
Till
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 00:10 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Login auf mehreren Domains

gegenfrage: warum packst du nicht gleich alles auf eine seite?

Wenn man sich bei einer von den seiten registriert, ist man dann überall registriert? wenn nein, würde es schonmal garkeinen sinn machen. Ausserdem kann ich mir nicht vorstellen, wie sessions serverübergreifend laufen sollen.
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 00:19 Nach oben    #3
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Hi!

Klar: Registriert soll man bei ANmeldung für alle Seiten sein.

Aber es wäre nur unpraktisch für den user, wenn er zwischen den Angeboten hinundher wechselt und sich dreimal einloggen muß.

Wollte mal Ideen dazu hören.
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 00:24 Nach oben    #4
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Natürlich kann ich die Login-Daten immer mit posten, aber ist das sinnvoll? Gibt es eine bessere Möglichkeit?
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 00:41 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Login auf mehreren Domains

du könntest einen mysql tabelle erstellen, auf die alle server zugreifen können, in der du eine ip einem benutzer zuweist. ist halt nur unsicher, da es vorkommt, das zwei benutzer die gleiche ip haben (wenn man z.b. nen router benutzt)

ich glaube, dass man auch cookies für mehrere domains freischalten kann, aber da kenne ich mich net aus.
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 00:52 Nach oben    #6
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Naja, IP ist nee...

Aber:
Zitat:
ich glaube, dass man auch cookies für mehrere domains freischalten kann, aber da kenne ich mich net aus.
An sowas hab ich auch schon gedacht, ...

- Aber ist das legal?

Ist das zulässig eigentlich wenn ich eine Domain aufrufe Cookies
von anderen Domains

- zum einen setzte
- zum anderen auslese (weiß gar nicht ob das überhaupt bei mir funktioniert...)
---
Das hat jetzt zwar nicht viel mit meiner obigen Frage zu tun, aber mit zulässig mein ich halt ob das seriös ist .

Mein Spywareschutz findete ab und zu so verfolgende cookies, oder so, ich weiß nicht genau was das ist, aber vielleicht erklärt es mir einer, bzw. was man darf(eher sollte), oder nicht darf(eher nicht tun sollte)

---
Was die Ausgangsfrage betrifft ist es ja eigentlich ganz einfach wie ich sehe mit server a und b (Datenbank), aber theoretisch müsste man nur sessions hinundherreichen, aber das ist zu unsicher, oder?

mfg
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 01:01 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Login auf mehreren Domains

Zitat:
Zitat von Homepagespeicher
ist das legal?
warum sollte php die möglichkeit beim setzen von cookies bereitstellen, diese für mehrere seiten zu aktivieren, wenn es illegal ist?

ich hab ma im manual nachgeschaut
Zitat:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]] )
da domain ein string ist, musst du den cookie wohl für jede domain einzeln setzen, aber ich denke nicht, das das ein großes problem ist.... probiers doch einfach mal aus:

setz auf dem einen server einen cookie und gib als domain die domain vom anderen server an, und versuch da den cookie auszulesen...
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 01:05 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.217
Standard Login auf mehreren Domains

ich könnte mir nur etwas in der Art vorstellen, dass du beim einloggen auf eine der drei Seiten eine Art-SessionID manuell erzeugst und sie per GET mitgibst - auch .... aber dann geht das automatische eingelogt sein nur, wenn exakt diese ID mitgegeben wird.
Diese muss in der db hinterlegt sein, um anzuzeigen, wer es ist, und ob legal eingeloggt.

Aber soll ich mal ehrlich sein: ich würde das lassen! Das wäre mir zu unsicher!
GET, POST, COOKIE, das sind alles Daten, die ungut sein könnten!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 01:10 Nach oben    #9
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Vielen Dank für die Tipps!
Werds mir erstmal noch überlegen.

mfg
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 01:24 Nach oben    #10
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.217
Standard Login auf mehreren Domains

melde dich mal wenn du das gelöst hast - würde mich mal interessieren, für welche Methode du dich dann entschieden hast!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 01:52 Nach oben    #11
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

OK!
Ich habs zwar noch nicht fertig gelöst hab mich aber für eine Lösung entschieden was domain a und b betrifft.

Wahrscheinlich werd ich einfach einen Key (in der DB gespeichert) mitposten bei jedem Seitenwechsel :
- Wenn man den bei jedem Gebrauch neu erstellt dürfte eigentlich nix passieren!
Das ist ja nun noch relativ leicht aber die db der dritten domain ist auf einem ganz anderen Sever, da muß ich noch überlegen...


mfg
Till
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 02:28 Nach oben    #12
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Login auf mehreren Domains

hast du die möglichkeit, auf mysql von dem anderen server zu connecten?
weil dann w ärs ja einfach...
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 02:39 Nach oben    #13
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Nö.

Aber ich laß die Domain auf dem anderen Server erstmal außen vor.
Ist jetzt nicht so wichtig.
Wichtiger ist die Domain, die auf dem gleichen Server liegt, da ist noch gar nichts drauf (erst seit ein paar Tagen registriert), später überleg ich mir das mit der anderen Domain...

- Es würde auch vielleicht mit doppelter Arbeit gehen:
Vielleicht einfach alle Formulare (Userdaten) doppelt posten, aber das ist nicht ganz so elegant!
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 02:43 Nach oben    #14
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard Login auf mehreren Domains

ist es denn blos ne andere domain, oder ein anderer account? weil wenn es der gleiche account ist, sollten sessions eigentlich funktionieren
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 02:49 Nach oben    #15
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Es ist der gleiche Webspace, aber die sessions sind unterschiedlich bei unterschiedlichen Domains!
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 05:02 Nach oben    #16
ztk
Gast
 
Beiträge: n/a
Standard Login auf mehreren Domains

hi,

wenn du von den 3 Domains auf die selbe DB zugreifen kannst, dann erzeuge manuel eine Session-ID (wie du das machst bleibt dir überlassen).
Diese übergibst du wie du möchtest zwischen den Domains hin und her.

Erklärung bzw. Tipps:

Füge in jeder Datei (vor! session_start()) ein:
PHP-Code:
include_once 'session_handler.php'
session_handler.php:
PHP-Code:
<?php
function ms_open($sesspath$sessname){
   
$time time();
   
$sessid session_id();

   if(
mysql_num_rows(mysql_query("SELECT * FROM currentsession WHERE sessionID='$sessid' AND ip='{$_SERVER['REMOTE_ADDR']}'")== 0){
      
$query "INSERT INTO currentsession SET sessionID='$sessid', laccess='$time', ip='{$_SERVER['REMOTE_ADDR']}'";
   }else{
      
$query "UPDATE currentsession SET laccess='$time' WHERE sessionID='$sessid' AND ip='{$_SERVER['REMOTE_ADDR']}'";
   }
   
$RS=mysql_query($query);
   if(
$RS==false){
     die(
'<html><head><title>Fehler</title></head><body><h1>'.session_error.'</h1><br />'.session_update_error.'<br />'.$additional.'<br />'.program_exit.'</body></html>');
   }else
     return 
$RS;
}
function 
ms_read($sessid) {
   
$RS mysql_query("SELECT * FROM currentsession WHERE sessionID='$sessid' AND ip='{$_SERVER['REMOTE_ADDR']}'",mysqllink);
   if(
$RS==false){
     die(
'<html><head><title>Fehler</title></head><body><h1>'.session_error.'</h1><br />'.session_read_error.'<br />'.$additional.'<br />'.program_exit.'</body></html>');
   }else{
     
$arrRS mysql_fetch_assoc($RS);
     if (
is_array($arrRS)) {
        return 
$arrRS[$variables];
     } else {
        return 
false;
     }
   }
}
function 
ms_write($sessid$varis) {

   
$RS mysql_query("UPDATE currentsession SET variables = '$varis' WHERE sessionID = '$sessid' AND ip='{$_SERVER['REMOTE_ADDR']}'",mysqllink);
   if(
$RS==false){
     die(
'<html><head><title>Fehler</title></head><body><h1>'.session_error.'</h1><br />'.session_write_error.'<br />'.$additional.'<br />'.program_exit.'</body></html>');
   }else
     return 
$RS#blnRS
}
function 
ms_destroy($sessid) {
   
$RS mysql_query("DELETE FROM currentsession WHERE sessionID = '$sessid' AND ip='{$_SERVER['REMOTE_ADDR']}'",mysqllink);
   if(
$RS==false){
     die(
'<html><head><title>Fehler</title></head><body><h1>'.session_error.'</h1><br />'.session_delete_error.'<br />'.$additional.'<br />'.program_exit.'</body></html>');
   }else
   return 
$RS;
}
function 
ms_gc($sesslt) {
   
$tStamp time() - session_expire_time;
   
$intRS mysql_query("DELETE FROM currentsession WHERE laccess < '$tStamp'",mysqllink);
   if(
$RS==false){
     die(
'<html><head><title>Fehler</title></head><body><h1>'.session_error.'</h1><br />'.session_delete_expired_error.'<br />'.$additional.'<br />'.program_exit.'</body></html>');
   }else
     return 
$intRS;
}
function 
ms_close() {
}

session_module_name("user");
session_set_save_handler('ms_open''ms_close',
                         
'ms_read''ms_write',
                         
'ms_destroy''ms_gc');
session_name('SESSION');
?>
Muss noch etwas angepasst werden *g* Sorry.

Hier könntest du das Erstellen/Lesen der Sessionid selber in die Hand nehmen. Und auch um die Prüfung der Domain erweitern.

Code:
CREATE TABLE `currentsession` (
  `sessionID` varchar(32) NOT NULL default '',
  `usrID` bigint(20) NOT NULL default '0',
  `VARIABLES` text NOT NULL,
  `laccess` int(14) default NULL,
  `ip` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`sessionID`),
  KEY `usrID` (`usrID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Vielleicht nicht der beste Code, aber so ist es eine, denke ich, gue Lösung.
Wenn du was nicht verstanden hast, einfach fragen
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 16:45 Nach oben    #17
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard Login auf mehreren Domains

Moin,

Sieht interressant aus.Thx. So ähnlich werd ich das machen.
Wie gesagt ist das nicht weiter problematisch,
eine Domain liegt jedoch auf einem anderen Server, die Datenbank kann man nicht extern konekten, aber wie gesagt ich werd schon was finden...

mfg
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 16:54 Nach oben    #18
ztk
Gast
 
Beiträge: n/a
Standard Login auf mehreren Domains

Aber man könnte PHP Dateien machen denen man eine MySql-Aufgabe und ein Passwort übergibt, welche dann nur das Ergebnis ausgeben.

Dann müsste man von der externen Quelle statt Datenbankzugriff eben diese Dateien abfragen und auswerten. Wie eine API
 
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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
Login an Server karabey PHP-Programmierung 22 01.04.2006 16:26
Auf welcher Verbindungsgeraden (der Eckpunkte) eines Polygons liegt ein Punkt Ben Allgemeine Java-Programmierung 3 17.03.2006 09:22
Textfelder auf verschiedenen Tabs per Observer synchronisieren Sayang Desktop-Applikationen und Grafik 2 05.12.2005 19:14
[PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen Corvin Tutorials 0 28.11.2005 16:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:35 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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