Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 11:13:03 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155556 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Redirect nach Login  (Read 445 times)
herbi
Betatester
*
Offline Offline

Posts: 357



WWW
« on: November 10, 2011, 12:27:19 PM »

Hallo,

habe zwar zum Thema schon etwas gefunden, nur hat es mir nicht geholfen.

Folgendes, nach einem Login soll auf eine Private-Seite weitergeleitet werden.

Dazu verwende ich diese Anweisungen...
http://www.escpro.de/esc/posts/benutzer-auf-private-seite-weiterleiten-132.php
... nur, den ersten Teil lasse ich weg.

Code:
<form name="login" action="<?php echo LOGIN_URL?>?redirect=<?php echo WB_URL; echo'/pages/'; echo 'wbuser.php';?>" method="post">
<fieldset class="topbox">
<legend><?php echo $TEXT['LOGIN']; ?></legend>
<fieldset class="topbox">
<div class="topboxbody">
<label for="username"><?php echo $TEXT['USERNAME']; ?>:</label>
<input type="text" name="username" id="username" class="text" />
<label for="password"><?php echo $TEXT['PASSWORD']; ?>:</label>
<input type="password" name="password" id="password" class="text" />
<input type="submit" name="submit" value="<?php echo $TEXT['LOGIN']; ?>" class="submit" /><br />
<a href="<?php echo FORGOT_URL?>"><?php echo $TEXT['FORGOT_DETAILS']; ?></a><br />
</div>
</fieldset>
</form>

Die verlangten Seiten wurden angelegt und sind natürlich auch erreichbar.
Auf der versteckten Weiterleitungsseite "wbuser.php", wurde die Weiterleitung (redirect) mit folgendem Code eingegegben...
Code:
echo'<meta http-equiv="refresh" content="5; url=';
echo WB_URL; echo'/pages/'; echo $admin->get_display_name(); echo '.php';
echo'">';

Wenn ich die Weiterleitungsseite (wbuser.php) direkt aufrufe, funktioniert die Weiterleitung wie gewünscht.
Nur, nach dem Login funktioniert das Redirect auf die "wbuser.php" nicht.
Code:
<form name="login" action="<?php echo LOGIN_URL?>?redirect=<?php echo WB_URL; echo'/pages/'; echo 'wbuser.php';?>" method="post">
Der im Quelltext generierte Pfad zur Datei "wbuser.php" funktioniert sauber wenn ich diesen alleine über die Adressleiste  aufrufe.
Die Weiterleitung funktioniert auch, wenn der komplett generierte Link...
Code:
<form name="login" action="http://domain/playweb/account/login.php?redirect=http://domain/playweb/pages/wbuser.php" method="post">
über die Adressleiste aufgerufen wird.

Was ist hier nicht richtig?  huh  huh  huh

Danke schon ´mal für die Hilfe.
Logged

Herbi

Jeder meint, dass seine Wirklichkeit die richtige Wirklichkeit ist.
DarkViper
Development Team
*****
Offline Offline

Posts: 1254


« Reply #1 on: November 10, 2011, 02:01:05 PM »

versuchs mal so (ohne Garantie):

Code:

<form name="login" action="<?php echo LOGIN_URL?>" method="post">
<fieldset class="topbox">
<input type="hidden" name="redirect" value="<?php echo WB_URL.'/pages/wbuser.php'?>" />


Es gibt des öfteren mal Probleme bei der $_POST-Auswertung, wenn Parameter 'dirty' in $_GET-Manier an die URL angehängt werden.
Logged

Anleitungen lesen und selber nachdenken ist anstrengend...  Da lass ich doch lieber andere für mich denken...

In 1984:  Nineteen Eighty-Four is a unrealistic utopia!!
In 2012:  Nineteen Eighty-Four is a little piece only of our reality!!
herbi
Betatester
*
Offline Offline

Posts: 357



WWW
« Reply #2 on: November 10, 2011, 03:00:44 PM »

Hallo DarkViper,

Quote
...versuchs mal so (ohne Garantie):....
Die Garantie kann gegeben werden.

Es funktioniert!!  smiley  smiley  smiley

Danke!!!
Logged

Herbi

Jeder meint, dass seine Wirklichkeit die richtige Wirklichkeit ist.
herbi
Betatester
*
Offline Offline

Posts: 357



WWW
« Reply #3 on: November 14, 2011, 08:58:49 AM »

Hallo,

nachdem der Einbau in o.a. Code geklappte hat und die Sache funktioniert, dachte ich mir das ich das Ganze in das Droplet "LoginBox" einbauen könnte.

Folgende Zeile wollte ich so...
Code:
$return_value  = '<input type="hidden" name="redirect" value="<?php echo WB_URL.'/pages/wbuser.php'?>" />';
...ergänzen und hier...
Code:
global $wb, $TEXT, $MENU;
$return_value = " ";
if(FRONTEND_LOGIN == 'enabled' && VISIBILITY != 'private' && $wb->get_session('USER_ID') == '') {
$return_value  = '<form name="login" action="'.LOGIN_URL.'" method="post" class="login_table">';

$return_value  = '<input type="hidden" name="redirect" value="<?php echo WB_URL.'/pages/wbuser.php'?>" />';

$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>';

...einfügen.

Aber, es wird mir angezeigt, dass ich ungültigen PHP-Code verwende.
Da ich nur ganz geringe PHP-Kenntnisse habe, wo liegt hier der Fehler?

Danke schon ´mal für die Hilfe.
Logged

Herbi

Jeder meint, dass seine Wirklichkeit die richtige Wirklichkeit ist.
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #4 on: November 14, 2011, 09:12:33 AM »

Versuch mal:
Code:
$return_value  = '<input type="hidden" name="redirect" value="<?php echo WB_URL.'/pages/wbuser.php'?>" />';
muss sein:
Code:
$return_value  = '<input type="hidden" name="redirect" value="'.WB_URL.'/pages/wbuser.php" />';
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
jacobi22
Betatester
*
Offline Offline

Posts: 1376


WWW
« Reply #5 on: November 14, 2011, 09:22:16 AM »

und am Ende fehlt eine schließende Klammer für die If-Abfrage

(als Tip: Droplet trotzdem einbinden und aufrufen, dann bekommt man die Fehler auch angezeigt))
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
herbi
Betatester
*
Offline Offline

Posts: 357



WWW
« Reply #6 on: November 14, 2011, 09:29:53 AM »

Hallo pcwacht und jacobi22,

danke für die Hilfe...

Quote
...value="'.WB_URL.'/pages/wbuser.php" />';...
Dies hat geklappt!!

Quote
und am Ende fehlt eine schließende Klammer für die If-Abfrage
Da hatte ich nur einen Teilbereich des Droplets "LoginBox" reinkopiert....

Danke
Logged

Herbi

Jeder meint, dass seine Wirklichkeit die richtige Wirklichkeit ist.
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!