Jan
Titel: nach login/logout auf andere seiten weiterleiten
Version: 1.1
Beschreibung: ja. der hack bewirkt, dass man z.b. wenn man /login.php?redirect=board.php?boardid=1 nach dem login auf /board.php?boardid=1 weitergeleitet wird.
weiteres in der txt.
UPDATE! bitte erneut herunterladen!!
----
weiter zum Download
Sebian
Wirklich! einer der besten Hacks die ich kenne!!
Jan
| Zitat: |
Original von Sebian
Wirklich! einer der besten Hacks die ich kenne!!
|
danke
funktioniert auch alles?
e.\fehler: wenn der redirect= z.b. board.php?boardid=5&sid=4350dsvbvonb580 ist... dann wird alles ab dem ersten & nicht mehr mit genommen, aber das ändere ich gleich.
stormjedi
wäre doch auch einfacher gegangen, indem man in der login.php oder logout.php die variabel $url einfach änder
| php: |
1:
|
$url="index.php?sid=$session[hash]"; |
|
in
| php: |
1:
|
$url="deinwunsch.php?id=egalwas&sid=$session[hash]"; |
|
und fertsch.
Jan
ja ne - der hack bewirkt ja, dass man auf verschiedene seiten (nach wahl) weiterleiten kann, und nicht auf eine bestimmte.
login.php?redirect=index.php leitet auf index.php weiter,
login.php?redirect=thread.php?goto=lastpost:threadid=2356789 auf thread.php?goto=lastpost&threadid=2356789 ...
stormjedi
*daumenhoch* so gesehen ist das auf die art sinnvoll (war ja auch keine negative kritik meinerseits)
Jan
ja ne, sonst wärs ja keine grosse veränderung - einfach den link ändern

:rolleyes:
stormjedi
eigentlich hab ich doch noch was zu sagen, wollts ma verkneifen, aber was solls...
wenn man in den templates die ein login aufweisen (sind ja net viele) ein neues input hidden macht mit dem namen url und dem aktuellen skriptnamen samt query als value, dann braucht man garnix an der login.php zu ändern. es ist bereits alles vorhanden für eine erfolgreiche veränderung...
zB:
| Zitat: |
| WICHTIG: in den links, wo hingeleitet werden soll, müssen alle '&'-Zeichen ersetzt werden! entweder mit ':','|',';','/'! sucht euch eins der zeichen aus. |
Jan
| Zitat: |
Original von stormjedi
eigentlich hab ich doch noch was zu sagen, wollts ma verkneifen, aber was solls...
wenn man in den templates die ein login aufweisen (sind ja net viele) ein neues input hidden macht mit dem namen url und dem aktuellen skriptnamen samt query als value, dann braucht man garnix an der login.php zu ändern. es ist bereits alles vorhanden für eine erfolgreiche veränderung...
zB:
| Zitat: |
| WICHTIG: in den links, wo hingeleitet werden soll, müssen alle '&'-Zeichen ersetzt werden! entweder mit ':','|',';','/'! sucht euch eins der zeichen aus. |
|
is dann aber register_global = ON, müsste dann der redirect mit $_POST[url] sein...
stormjedi
ne, register globals einstellung is egal, das wbb bearbeitet diese weitergegebene url allein. das versenden erfolgt mittels formular, welches schon vorhanden ist und die methode ist post. schau dir doch mal das login/logout script an... bei mir funktioniert das tadellos... ich habs selbst in 2 addons so drinnen (smartnews zB hat ein login in der advanced version und ich kümmer mich da nur um die weitergabe der url mittels hidden input im formular)
und bevor wir noch lang um den heißen brei labern, hier ein auszug aus der original login.php ->
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
if(isset($_POST['url']) && $_POST['url'] && strstr($_POST['url'],"?")) $url=convert_url($_POST['url'],$sid,$wbbuserdata['nosessionhash']);
else
{
if($result['nosessionhash']==1) unset($session['hash']);
$url="index.php?sid=$session[hash]";
}
eval("redirect(\"".$lang->get4eval("LANG_USERCP_LOGIN_REDIRECT")."\",\"$url\");"); |
|