Redirect po loginu

Vaše dotazy, potíže nebo diskuze k phpBB2 MODům patří sem
Pravidla fóra
Dnem 1.1.2009 oficiálně skončila podpora pro phpBB2. Bezpečnostní aktualizace budou vydávány jen do 1.2.2009. Proto doporučujeme co nejrychleji přejít na aktuální verzi phpBB3, která je ke stažení zde nebo zde.
PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Redirect po loginu

Příspěvek od PavelR » stř 08. říj 2008 0:17:24

Prosím vás, jak bych mohl nastavit redirect po loginu na stránku, ze které se přihlašuje, tzn. ne na index, ale na aktuální stránku. Našel jsem MOD, který to umí, ale je nepoužitelný...

Předem děkuji za rady

Ďuri
Příspěvky: 369
Registrován: ned 27. dub 2008 12:12:05
Kontaktovat uživatele:

Re: Redirect po loginu

Příspěvek od Ďuri » stř 08. říj 2008 8:18:42

Preco je nepouzitelny? Robi nieco ine ako by mal?

Uživatelský avatar
gmvasek
V.I.P.
V.I.P.
Příspěvky: 1910
Registrován: pát 20. led 2006 1:00:00
Bydliště: RuneScape W61/92
Kontaktovat uživatele:

Re: Redirect po loginu

Příspěvek od gmvasek » stř 08. říj 2008 16:07:32

+ na něj dej link
RuneScape Wiki | Můj Twitter | CSRUNE fórum | Smixovo fórum o phpBB3 - lastRSS

NEPOSKYTUJI podporu přes ICQ/Jabber/SZ ani jiné komunikační protokoly! => ptejte se zde
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.
NEURGUJTE podporu.

PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Re: Redirect po loginu

Příspěvek od PavelR » stř 08. říj 2008 17:55:58

http://www.phpbbhacks.com/download/1164

Kód, který mám změnit je uplně jiný... nějak jsem to zkoušel, ale nejde to.

Uživatelský avatar
smix
Příspěvky: 471
Registrován: pát 17. bře 2006 1:00:00
Bydliště: 192.168.1.1
Kontaktovat uživatele:

Re: Redirect po loginu

Příspěvek od smix » stř 08. říj 2008 18:16:56

Protože ten mod je pro phpBB2 ...

edit : sorry :evil: ... Přehlídnul jsem se ... - a co nemůžeš najít ?
Naposledy upravil(a) smix dne stř 08. říj 2008 19:06:59, celkem upraveno 1 x.
.MODy : Smixmods Feed News Center

NEPOSKYTUJI
podporu přes ICQ/email/SZ ani jiné komunikační protokoly!
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.

PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Re: Redirect po loginu

Příspěvek od PavelR » stř 08. říj 2008 18:48:29

Myslím, že jsme v sekci phpBB2 Modifikace... z čehož skoro jasně plyne, že přesně o phpBB2 mi jde. ;-)

Uživatelský avatar
smix
Příspěvky: 471
Registrován: pát 17. bře 2006 1:00:00
Bydliště: 192.168.1.1
Kontaktovat uživatele:

Re: Redirect po loginu

Příspěvek od smix » stř 08. říj 2008 19:31:08

Sorry 8-| ... Přehlídnul jsem se 8-| ...

Ten mod je určenej pro 2.0.4, od té doby se dvojka hodně změnila ...

Btw. checkoval jsem kompletně ten mod, abych našel co ti nesedí a všechen ten kód tam je ...

Btw. ten druhej edit nevim jestli je nutnej
# This step is only needed for phpBB 2.0.4
# It's just trying to fix a bug of phpBB 2.0.4, which may affect this mod
Kdyžtak ho přidej až na konec ... (pro test) ...
Najdi

Kód: Vybrat vše

function redirect($url)
{
	global $db, $board_config;

	if (!empty($db))
	{
		$db->sql_close();
	}

	if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r") || strstr(urldecode($url), ';url'))
	{
		message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
	}

	$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
	$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
	$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
	$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
	$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
	$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
ZA TO PŘIDEJ

Kód: Vybrat vše

$url = str_replace('&', '&', $url);
.MODy : Smixmods Feed News Center

NEPOSKYTUJI
podporu přes ICQ/email/SZ ani jiné komunikační protokoly!
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.

PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Re: Redirect po loginu

Příspěvek od PavelR » stř 08. říj 2008 20:05:11

Problém mam v page_headeru:

Kód: Vybrat vše

#
#-----[ OPEN ]--------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]--------------------------------------------
#
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
Ovšem ten kód tam vypadá takto:

Kód: Vybrat vše

if ( $userdata['session_logged_in'] )
{
if ($userdata['user_registerip'] == '')
	{
		$ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') ); 
		$user_registerip = encode_ip($ip); 
		$sql = "UPDATE " . USERS_TABLE . " 
				SET user_registerip = '$user_registerip' 
				WHERE user_id = ".$userdata['user_id'];
		if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
		{
			message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
		}
	}
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
Možná je to část kódu z nějakého modu, ale nedaří se mi to přepsat tak, aby to fungovalo... resp. žádná chyba na fóru, ale po loginu mě to stejně přesměruje...

Uživatelský avatar
smix
Příspěvky: 471
Registrován: pát 17. bře 2006 1:00:00
Bydliště: 192.168.1.1
Kontaktovat uživatele:

Re: Redirect po loginu

Příspěvek od smix » stř 08. říj 2008 20:12:21

Jo máš to změněný modem pro logování registrační IP ...

Zkus tam šoupnout tohle ...

Kód: Vybrat vše

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	if ($userdata['user_registerip'] == '')
	{
	    $ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
	    $user_registerip = encode_ip($ip);
	    $sql = "UPDATE " . USERS_TABLE . "
	          SET user_registerip = '$user_registerip'
	          WHERE user_id = ".$userdata['user_id'];
	    if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
	    {
	       message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
	    }
	 }
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$smart_redirect = strrchr($HTTP_SERVER_VARS['PHP_SELF'], '/');
	$smart_redirect = substr($smart_redirect, 1, strlen($smart_redirect));

	if( ($smart_redirect == ('profile.'.$phpEx)) or ($smart_redirect == ('login.'.$phpEx)) )
	{
		$smart_redirect = '';
	}

	if( isset($HTTP_GET_VARS) and !empty($smart_redirect) )
	{		
		$smart_get_keys = array_keys($HTTP_GET_VARS);

		for ($i = 0; $i < count($HTTP_GET_VARS); $i++)
		{
			if ($smart_get_keys[$i] != 'sid')
			{
				$smart_redirect .= '&' . $smart_get_keys[$i] . '=' . $HTTP_GET_VARS[$smart_get_keys[$i]];
			}
		}
	}

	$u_login_logout = 'login.' . $phpEx;
	$u_login_logout .= (!empty($smart_redirect)) ? '?redirect=' . $smart_redirect : '';
	$l_login_logout = $lang['Login'];
}
... místo toho co tam máš ...
.MODy : Smixmods Feed News Center

NEPOSKYTUJI
podporu přes ICQ/email/SZ ani jiné komunikační protokoly!
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.

PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Re: Redirect po loginu

Příspěvek od PavelR » stř 08. říj 2008 22:01:35

Tak jsem to zkusil a pořád to přesměrovává...

PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Re: Redirect po loginu

Příspěvek od PavelR » čtv 09. říj 2008 20:14:59

Nevíš, kde by moh bejt problém? Nebo jestli by se to nedalo udělat jinak?

Uživatelský avatar
smix
Příspěvky: 471
Registrován: pát 17. bře 2006 1:00:00
Bydliště: 192.168.1.1
Kontaktovat uživatele:

Re: Redirect po loginu

Příspěvek od smix » pát 10. říj 2008 10:42:26

Netušim ... Bohužel ten mod je pro verzi 2.0.4, takže ti nikdo nezaručí, že funguje na 2.0.23 ... Mezi těmi verzemi mohlo dojít (a došlo) k velkým změnám jádra phpBB2 a kdo ví, proč to nefunguje :( ...
.MODy : Smixmods Feed News Center

NEPOSKYTUJI
podporu přes ICQ/email/SZ ani jiné komunikační protokoly!
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.

PavelR
Příspěvky: 425
Registrován: stř 31. led 2007 1:00:00

Re: Redirect po loginu

Příspěvek od PavelR » ned 12. říj 2008 22:55:31

Nemohl byste se na to prosím někdo podívat? Potřebuju to, mám loginbox v každém tématu fóru a je naprosto nesmyslné, aby to vracelo na index...

Zamčeno