Seite 1 von 3
Einlog-Link?
Verfasst: 16.11.2003 11:33
von mr.no-name
Hi,
ich will für mein Forum eine Art "Gast-Login" machen. Das soll so aussehen, dass im Header des Forums ausser dem normalen Login Button auch noch ein Gast-Login Button sein soll.
Wie kann ich es einstellen, dass man automatisch mit den Daten eines von mir festgelegten Accounts dort eingelogt wird, wenn man draufklickt?
Ich habe z.B. bei einigen Online-Browser-Games gesehen, dass man eine url, in der der Username und das PW drin stehen eingeben kann, wodurch man dann automatisch auf seinen Account kommt.
Ginge das auch beim Forum, dass man also diesen Gast-Login Button mit einer Url verbindet, die auf den speziell von mir angelegten Account führt?
Wie sähe das aus, wenn die Daten z.B. so wären:
Name: User
PW: fürjeden
Danke im Vorraus schonmal für eure Hilfe,
mr.no-name
Verfasst: 16.11.2003 12:00
von PhilippK
Es geht im Zweifel über eine Änderung der Anmeldeprozedur in der login.php: Suche
Code: Alles auswählen
$username = isset($HTTP_POST_VARS['username']) ? trim(htmlspecialchars($HTTP_POST_VARS['username'])) : '';
und ersetze durch
Code: Alles auswählen
$username = isset($HTTP_POST_VARS['username']) ? trim(htmlspecialchars($HTTP_POST_VARS['username'])) : ( isset($HTTP_GET_VARS['username']) ? trim(htmlspecialchars($HTTP_GET_VARS['username'])) : '' );
Suche
Code: Alles auswählen
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';
und ersetze durch
Code: Alles auswählen
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : ( isset($HTTP_GET_VARS['password']) ? $HTTP_GET_VARS['password'] : '' );
Ansonsten gibt's für so was eigentlich die Möglichkeit, als Gast einen Beitrag zu schreiben.
Gruß, Philipp
Verfasst: 16.11.2003 12:04
von mr.no-name
Naja, ist mir klar, dass auch Gäste Beiträge schreiben können, aber sie können zum Beispiel nicht die Funktionen des Boards (also PNs, die Styles, etc) nutzen...
Also wie soll das mit dem Code da oben gehen?
Soll ich die login.php kopieren und das dort ändern und dann die Account-Daten eintragen? (Oder wie soll ich das machen - habe ja keine Ahnung, was das zu bedeuten hat, was du mir vorgeschlagen hast)
Verfasst: 16.11.2003 12:10
von PhilippK
Das ist jetzt nur mal die Funktion, die eine Anmeldung über einen Link ermöglicht. Der Link selbst ist aber noch nicht dabei.
Allerdings solltest du bedenken, dass es auch zu Problemen kommen kann:
- wenn ein Gast eine PN schreibt und der Empfänger antwortet, so kann jeder andere Gast die PN lesen und löschen
- Jeder Gast kann die Beiträge der anderen Gäste ändern und teilweise auch löschen
- Evtl. kann es zu Problemen kommen, wenn zwei Gäste parallel angemeldet sind
- ...
Gruß, Philipp
Verfasst: 16.11.2003 12:22
von mr.no-name
Naja, es wird sicherlich nicht über die PNs geantwortet - es soll lediglich dafür sorgen, dass ein Gast einem Admin oder so bestimmte Infos schreiben kann ohne sich vorher anzumelden etc.
Soll ich das denn nun in die normale login.php tun, oder in eine andere (also meinetwegen login2.php)?
Und wenn das soweit ist, wie lautet dann der einlog-Link?
Verfasst: 16.11.2003 12:30
von PhilippK
Du musst die Änderungen schon direkt an der login.php vornehmen. Der Einlog-Link lautet dann
www.domain.de/forum/login.php?username=xxx&passwort=yyy
wobei xxx der Benutzername und yyy das Passwort des Gast-Accounts ist.
Gruß, Philipp
Verfasst: 16.11.2003 12:45
von net-forum.org
gibt es irgendwo den login-code so freigestellt dass man nur das eigendliche login-fenster sehen kann und das dann problemlos unten auf seiner seite platzieren kann also schon befor man das eigendlich forum betritt
Verfasst: 16.11.2003 13:33
von PhilippK
Du kannst ein Formular mit den Felder 'username' und 'passwort' erstellen und es dann auf die login.php (method="post") verweisen lassen.
Gruß, Philipp
Verfasst: 16.11.2003 14:07
von net-forum.org
super danke
Verfasst: 16.11.2003 17:42
von net-forum.org
weiß jemand wie man prüfen kann ob der user
a) online eingeloggt ist
und b) autologin an hat?