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?