Forum loginin tarkistus

phpBB3 ongelmia. Neuvoja ja ohjeita kuinka korjata.
MOD kysymykset, niiden asennukset ja omien muokkausten ongelmat alempana olevalle MOD alueelle.
Pehmolelu
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:02 Touko 2008, 03:54
Forum loginin tarkistus

Viesti Kirjoittaja Pehmolelu » 03 Touko 2008, 16:21

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 ;)

Pehmolelu
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:02 Touko 2008, 03:54

Re: Forum loginin tarkistus

Viesti Kirjoittaja Pehmolelu » 03 Touko 2008, 18:58

Buuump

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Re: Forum loginin tarkistus

Viesti Kirjoittaja Lurttinen » 03 Touko 2008, 19:43


Pehmolelu
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:02 Touko 2008, 03:54

Re: Forum loginin tarkistus

Viesti Kirjoittaja Pehmolelu » 03 Touko 2008, 22:33

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);
}

?>

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

Re: Forum loginin tarkistus

Viesti Kirjoittaja mrl586 » 03 Touko 2008, 23:10

Tää taitaa olla turha:

Koodi: Valitse kaikki

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

Pehmolelu
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:10
Liittynyt:02 Touko 2008, 03:54

Re: Forum loginin tarkistus

Viesti Kirjoittaja Pehmolelu » 13 Touko 2008, 11:44

Tulee vähän jäljessä mutta pitäisi saada jotenkin session id tuohon mukaan :D

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Bing [Bot] ja 109 vierailijaa