Sivu 1/1

Forum loginin tarkistus

Lähetetty: 03 Touko 2008, 16:21
Kirjoittaja Pehmolelu
Tarvitsisi tehdä foorumin ulkopuolelle forum login tarkistus. Eli foorumit ovat sivut/forum/ alla niin se tarkistus täytyisi saada esim: sivut/salasivut alle. Eli sinne pääsisi sisään vain jos on kirjautunut foorumeilla. Jos ei ole kirjautunut niin tulisi se forum login screeni josta voi sitten logata, ja josta se sitten redirectaisi sinne halutulle alasivulle tuon salasivujen alla.

Koitin tuossa itse vähä tuota koodia urkkimalla selvittää kuinka se onnistuisi, mutta en onnistunut löytämään kuin tälläisen kohdan, jota sittemmin olen hieman itse muokkaillut redirectin osalta:

Koodi: Valitse kaikki

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

if (isset($_GET['e']))
{
	$jump_to = request_var('e', 0);

	$redirect_url = $_SERVER['REQUEST_URI'];

	if ($user->data['user_id'] == ANONYMOUS)
	{
		login_box($redirect_url, $user->lang['LOGIN_NOTIFY_TOPIC']);
	}

	if ($jump_to > 0)
	{
		redirect($redirect_url);
	}
}
No kuten arvata saatatte toi ei tietenkään toimi, syystä että se itkee että polut ovat väärin yms. Tiedosto johon tota yritän pistää on .inc päätteinen. Joten ton __FILE__ osalta menee jo persiillee :) Eli tälläsen taustapuheen jälkeen kysysin onko joku muu jo tehnyt tämän tapaista login screeniä itselleen jota voisi sitten jakaa myös tänne päin. Tai sitten jos joku on vain niin hyvä ja osaa suoraa kertoa toimivan koodin pätkän niin tänne vain ;)

Re: Forum loginin tarkistus

Lähetetty: 03 Touko 2008, 18:58
Kirjoittaja Pehmolelu
Buuump

Re: Forum loginin tarkistus

Lähetetty: 03 Touko 2008, 19:43
Kirjoittaja Lurttinen

Re: Forum loginin tarkistus

Lähetetty: 03 Touko 2008, 22:33
Kirjoittaja Pehmolelu
Kiitos, noista oli hyötyä silleensä että ymmärsi vähän mitä noi mikin palauttaa. Sain toimimaan jopa :)

En tiedä mikä tässä on ylimääräistä koodia jos sitä on mutta jos joku muu tahtoo niin pasteampa sen tähän:


Koodi: Valitse kaikki

<?php

define('IN_PHPBB', true);
$phpbb_root_path = "../forum/";
$phpEx = "php";
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
$jump_to = request_var('e', 0);
$redirect_url = $_SERVER['REQUEST_URI'];

if ($user->data['user_id'] == ANONYMOUS)
{
	login_box($redirect_url, $user->lang['LOGIN_NOTIFY_TOPIC']);
}

else if ($jump_to > 0)
{
	redirect($redirect_url);
}

?>

Re: Forum loginin tarkistus

Lähetetty: 03 Touko 2008, 23:10
Kirjoittaja mrl586
Tää taitaa olla turha:

Koodi: Valitse kaikki

include($phpbb_root_path . 'includes/bbcode.' . $phpEx); 

Re: Forum loginin tarkistus

Lähetetty: 13 Touko 2008, 11:44
Kirjoittaja Pehmolelu
Tulee vähän jäljessä mutta pitäisi saada jotenkin session id tuohon mukaan :D