Seite 1 von 3

einmalige weiterleitung nach login

Verfasst: 22.12.2006 16:23
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?

Verfasst: 23.12.2006 18:07
von phillip
jaja, ich sehe schon.... Hier im Forum gibt es mehr Mod-Sucher als wirkliche Coder ;-)

Verfasst: 23.12.2006 20:17
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

Verfasst: 23.12.2006 21:22
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.

Verfasst: 23.12.2006 22:30
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...

Verfasst: 24.12.2006 01:48
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)

Verfasst: 24.12.2006 09:40
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...

Verfasst: 25.12.2006 18:21
von phillip
nana, sind alle soo beschäftigt mit Geschenkeauspacken?!

Verfasst: 02.01.2007 19:18
von phillip
*räusper*!

Verfasst: 02.01.2007 19:53
von Miriam
Wohn hast Du es denn weitergeleitet?