Seite 1 von 1

Login überprüfen

Verfasst: 14.11.2004 13:28
von krafte
folgendes problem

ich benutze diese .htaccess datei um bilder zu schützen:

Code: Alles auswählen

RewriteEngine on
Options FollowSymLinks
RewriteRule .* ../check.php [NC]
nun will ich in der check.php überprüfen ob der user sich ordnungsgemäß im phpbb eingeloggt hat. wenn nicht soll er auf die loginseite geschickt werden.

meine check.php schaut bisher so aus

Code: Alles auswählen

<?php 
readfile(".".$_SERVER['REQUEST_URI']); 
?> 
Wie kann ich nun überprüfen ob der user eingelloggt ist oder nicht?

danke

Verfasst: 14.11.2004 13:41
von Leuchte
Wenn du die Seite innerhalb von phpBB hast mit

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
{
  // ...
}

Verfasst: 14.11.2004 13:48
von saerdnaer

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
//init_userprefs($userdata);

if ( !$userdata['session_logged_in'] )
{
	redirect(append_sid("login.$phpEx?redirect=" str_replace('?', '&', $_SERVER['REQUEST_URI']), true));
	exit;
}
else
{
	readfile(".".$_SERVER['REQUEST_URI']);
}
?>
eventuell musst du noch die pfade anpassen und den bildern die session id mitgeben.

Verfasst: 14.11.2004 16:36
von krafte
danke funktioniert gut
man sollte jedoch bei readfile die gets kürzen

Code: Alles auswählen

readfile(".".substr($_SERVER['REQUEST_URI'],0,strpos($_SERVER['REQUEST_URI'],'?')));