Seite 1 von 2

erster Login

Verfasst: 25.03.2007 12:54
von phillip
Hallo
Ich würde gerne den ersten Login des Users auf eine bestimmte Seite weiterleiten. Wo genau müsste ich de redirect im login.php einfügen?

Verfasst: 28.03.2007 01:36
von mgutt

Code: Alles auswählen

$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
"index" entsprechend anpassen.

gruß

Verfasst: 28.03.2007 08:41
von phillip
mhh, ok. aber dann müsste ich ja noch abfragen, ob last_visit = 0 ist... wie müsste ich das machen?

Verfasst: 28.03.2007 13:06
von mgutt
hier den spaltenwert hinzufügen:

Code: Alles auswählen

$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
und nach der oben genannten zeile das einfügen:

Code: Alles auswählen

if ( empty($row['derneuespaltenname']) )
{
$url = str_replace('index', 'andereseite', $url)
}
ist nicht schön, sollte aber funktionieren.

gruß

Verfasst: 28.03.2007 20:57
von phillip
mhhh, funktionniert irgendwie nicht...

muss ich den oberen code, also den ersten den du mir geschrieben hast ebenfalls einfügen?

Verfasst: 28.03.2007 22:22
von mgutt
nein die erste zeile musst du anpassen.

Verfasst: 30.03.2007 18:24
von phillip
ich meine eigentlich den:

Code: Alles auswählen

$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";

Verfasst: 30.03.2007 18:33
von mgutt
nein. die nicht. die wird mit meiner zeile nachträglich bearbeitet. "index" wird mit der seite deiner wahl ersetzt. bitte poste die login.php als textdatei.

gruß

Verfasst: 30.03.2007 18:37
von phillip
login.txt

Zur Orientierung: Den code findest du nach

Code: Alles auswählen

//************************Account Switch Hack End***********************************

Verfasst: 30.03.2007 18:57
von mgutt
phillip hat geschrieben:ich meine eigentlich den:

Code: Alles auswählen

$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
wir hatten uns missverstanden. du musst das nicht nach der datenbankabfrage, sondern nach der jetzt zitierten zeile einfügen:

Code: Alles auswählen

if (($row['user_lastvisit']) == 0 ) 
{ 
$url = str_replace('index', 'willkommen.php', $url);
}