einmalige weiterleitung nach login

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

einmalige weiterleitung nach login

Beitrag von phillip »

Hi
Wie genau verwirkliche ich die Idee, dass der Benutzer beim ersten Login auf eine bestimmte Seite weitergeleitet wird?

Ich weiss eigentlich wie es möglich ist, kann es aber nicht verwirklichen.

Also, Zuerst müsste man ein neues Feld in der _user Tabelle anlegen, das beim ersten Login überprüft wird, ob es "True" oder "False" ist.
Bei True wird er normal auf den Index weitergeleitet, bei False auf eine andere Seite, wobei das Feld von "False" auf "True" gesetzt wird. Natürlich würde dies auch mit "0" und "1" gehen.

Kann mir da jemand helfen?
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

jaja, ich sehe schon.... Hier im Forum gibt es mehr Mod-Sucher als wirkliche Coder ;-)
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

du kannst das doch bei der aktivierung machen...
also wenn sie die aktivierung bestätigt haben, werden sie weitergeleitet auf die seite

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Du brauchst keine neue Spalte in der Usertabelle.

Benutze doch mal die Spalte user_lastvisit

Also
wenn $userdata['user_lastvisit'] == 0 dann redirekt zu Zielseite

Die Spalte ist nur beim ersten Login 0.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

ja, das ist eine super Idee! darauf bin ich nicht gekommen! Vielen Dank! frag mich aber gerade wo ich das am Besten einbauen könnte....

ich dachte an den page header... Doch da müste man in der if Scheife, die abfragt, ob lastvisit == 0 ist, noch eine ubdate funktion einbauen, sonst haben wir eine endlosschlaufe ;-) Last_visit wird ja bekanntlich nur beim login aktualisiert... kann mir da jemand helfen? ich weiss nicht wie ich das einbauen muss...
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Finde in login.php

Code: Alles auswählen

		$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
			FROM " . USERS_TABLE . "
			WHERE username = '" . str_replace("\\'", "''", $username) . "'";
tausche aus gegen:

Code: Alles auswählen

		$sql = "SELECT user_id, username, user_password, user_lastvisit, user_active, user_level, user_login_tries, user_last_login_try
			FROM " . USERS_TABLE . "
			WHERE username = '" . str_replace("\\'", "''", $username) . "'";
finde in login.php

Code: Alles auswählen

					if( $session_id )
					{
                                                 $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
	                                          redirect(append_sid($url, true));
					}
ersetze gegen:

Code: Alles auswählen

					if( $session_id )
					{
                                                 $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
	                                        if (!$row['user_lastvisit'])
	                                        {
	                                                $url = "memberlist.$phpEx";
	                                        }
                                                 redirect(append_sid($url, true));
					}
Ich habe hier die memberlist.php eingesetzt. Kannst natürlich auch jede andere Seite einsetzen... (z.B. Begrüssungsposting)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

Vielen Dank für deine Mühe Miriam, doch leider funktionnierts nicht :-?
Es gibt zwar keine Fehlermeldung aus, es passiert aber auch nichts...
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

nana, sind alle soo beschäftigt mit Geschenkeauspacken?!
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

*räusper*!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wohn hast Du es denn weitergeleitet?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“