Automatische Weiterleitung nach Login

34 views
Skip to first unread message

Ralf Hertsch

unread,
Oct 14, 2012, 11:10:15 PM10/14/12
to phpmanufak...@googlegroups.com

Hallo Stephan,

> ich möchte das login-droplet so abändern, dass ich eine folgeseite
> bestimmen kann. die sollte ja mit
> ?redirect=http://www.seitezuderduweiterleitenwillst.php
>
> gehen. aber wo baue ich den code ein?? ich habe schon getestet, aber mir
> fehlt wie gesagt das verständnis dafür.

Hierzu muss das Droplet abgeändert werden, gehe zu:

BACKEND --> Admin-Tools --> Droplets 

und dort das Droplet "LoginBox" zum Bearbeiten auswählen. Füge den folgenden Code statt dem vorhandenen Code ein:

global $wb, $TEXT, $MENU;
$return_value = " ";
$redirect = (isset($redirect)) ? '?redirect='.$redirect : '';
if(FRONTEND_LOGIN == 'enabled' && VISIBILITY != 'private' && $wb->get_session('USER_ID') == '') {
$return_value  = '<form name="login" action="'.LOGIN_URL.$redirect.'" method="post" class="login_table">';
$return_value .= '<h2>'.$TEXT['LOGIN'].'</h2>';
$return_value .= $TEXT['USERNAME'].':<input type="text" name="username" style="text-transform: lowercase;" /><br />';
$return_value .= $TEXT['PASSWORD'].':<input type="password" name="password" /><br />';
$return_value .= '<input type="submit" name="submit" value="'.$TEXT['LOGIN'].'" class="dbutton" /><br />';
$return_value .= '<a href="'.FORGOT_URL.'">'.$TEXT['FORGOT_DETAILS'].'</a><br />';
if(is_numeric(FRONTEND_SIGNUP))  
$return_value .= '<a href="'.SIGNUP_URL.'">'.$TEXT['SIGNUP'].'</a>';
$return_value .= '</form>';
} elseif(FRONTEND_LOGIN == 'enabled' && is_numeric($wb->get_session('USER_ID'))) {
$return_value = '<form name="logout" action="'.LOGOUT_URL.'" method="post" class="login_table">';
$return_value .= '<h2>'.$TEXT['LOGGED_IN'].'</h2>';
$return_value .= $TEXT['WELCOME_BACK'].', '.$wb->get_display_name().'<br />';
$return_value .= '<input type="submit" name="submit" value="'.$MENU['LOGOUT'].'" class="dbutton" /><br />';
$return_value .= '<a href="'.PREFERENCES_URL.'">'.$MENU['PREFERENCES'].'</a><br />';
$return_value .= '<a href="'.ADMIN_URL.'/index.php" target="_blank">'.$TEXT['ADMINISTRATION'].'</a>';
$return_value .= '</form>';
}
return $return_value;

Diese Änderung ergänzt das Droplet um den Parameter redirect.

Auf der gewünschten Seite (oder im Template) kann das Droplet jetzt mit der gewünschten Weiterleitung aufgerufen werden, z.B.:


Gruß

Ralf

Stephan Fischer

unread,
Oct 16, 2012, 6:28:34 AM10/16/12
to phpmanufak...@googlegroups.com
hallo ralf,

ich habe alles nach deine  vorgaben gemacht und es geht leider nicht!
wenn ich das droplet einsetze wird es nicht mehr aufgeschlüsselt, es steht das droplet im klartext da. aber nur wenn ich ?redirect=folgeseite.html im aufruf anhänge.

schöne grüße stephan


Ralf Hertsch

unread,
Oct 22, 2012, 11:22:16 PM10/22/12
to phpmanufak...@googlegroups.com
Hallo Stephan,

sorry, das war mir durchgerutscht ... 8-(

Am Dienstag, 16. Oktober 2012 12:28:34 UTC+2 schrieb Stephan Fischer:
ich habe alles nach deine  vorgaben gemacht und es geht leider nicht!
wenn ich das droplet einsetze wird es nicht mehr aufgeschlüsselt, es steht das droplet im klartext da. aber nur wenn ich ?redirect=folgeseite.html im aufruf anhänge.

bei redirect muss die vollständige URL angegeben werden, nicht nur die Seite! 

Gruß
Ralf
Reply all
Reply to author
Forward
0 new messages