phpBB probleem

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

phpBB probleem

Bericht door Lucky Luke » 25 jun 2004, 17:04

Ik ben ff phpBB aan het verbouwen :D
maar toch heb ik een probleem :(
ik heb een pagina, admin.php die normaal niet bij phpBB hoort. Nu wil ik ervoor zorgen dat alleen mods en admins daar kunnen komen.
ik heb dit:
admin.php

Code: Selecteer alles

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

//
// Start session management
//
$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);
//
// End session management
//

// session id check
if ($sid == '' || $sid != $userdata['session_id'])
{
        message_die(GENERAL_ERROR, 'Invalid_session');
}

$is_auth = auth(AUTH_ALL, $forum_id, $userdata);
if(!$is_auth['auth_mod'])
{
        message_die(GENERAL_MESSAGE, $lang['Not_Moderator'], $lang['Not_Authorised']);
}
$pagina = "Admin";
include("artiekelen/header.php"); ?>
<TABLE>
<TR class="butnobrdr">
        <TD><font class="16px">Kies een admin panel:</font></TD>
</TR>
<TR>
        <TD><a href="nieuws/nieuwsadmin.php">Nieuws Admin</a></TD>
</TR>
<TR>
        <TD><a href="artiekelen/artiekeladmin.php">Artiekelen Admin</a></TD>
</TR>
<? if($user_rang == 1) { ?><TR>
        <TD><a href="forum/admin/index.php?sid=15584b1200f2b9bb3e970ea1d88eb519">Forum Admin</a></TD>
</TR> <? } ?>
<TR>
        <TD><a href="artiekelen/artiekeladmin.php?actie=uitloggen">Uitloggen</a></TD>
</TR>
</TABLE>
</body>
</html>
maar krijg deze error:
phpBB : Critical Error

Error updating sessions table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'WHERE session_id = 'b05722659bb168de103166d1200ca0df'' at line 3

UPDATE phpbb_sessions SET session_time = 1088176952, session_page = WHERE session_id = 'b05722659bb168de103166d1200ca0df'

Line : 267
File : /usr/local/psa/home/vhosts/rctlucky.nl/subdomains/zeldacastle/httpdocs/forum/includes/sessions.php
stukje van sessions.php:

Code: Selecteer alles

                                //
                                // Only update session DB a minute or so after last update
                                //
                                if ( $current_time - $userdata['session_time'] > 60 )
                                {
                                        $sql = "UPDATE " . SESSIONS_TABLE . "
                                                SET session_time = $current_time, session_page = $thispage_id
                                                WHERE session_id = '" . $userdata[session_id] . "'";
                                        if ( !$db->sql_query($sql) )
                                        {
                                                message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
                                        }
Ik ben dan nog niet echt een PHP wonder, maar ik kan het al aardig :)
http://www.aoe3capitol.nl << De Nederlandse fan site over Age of Empires 3!

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 25 jun 2004, 18:19

Code: Selecteer alles

session_pagestart($user_ip, $forum_id);
Hoe moet hij aan $forum_id komen? Omdat hij die niet kent ontstaat er een lege plek in de sessie query. Geef daarom een bestaande page constante mee aan de functie. Deze defineer je in includes/constants.php, onder

Code: Selecteer alles

define('PAGE_TOPIC_OFFSET', 5000);
Klik hier voor meer informatie over de getallen.

Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

Bericht door Lucky Luke » 25 jun 2004, 19:06

dus als ik het goed begrijp moet ik onder

Code: Selecteer alles

define('PAGE_TOPIC_OFFSET', 5000);

Code: Selecteer alles

define('PAGE_ADMIN, -12);
bijv. zetten?
http://www.aoe3capitol.nl << De Nederlandse fan site over Age of Empires 3!

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 25 jun 2004, 19:13

Ja, en

Code: Selecteer alles

$userdata = session_pagestart($user_ip, $forum_id);
vervangen voor

Code: Selecteer alles

$userdata = session_pagestart($user_ip, PAGE_ADMIN);

Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

Bericht door Lucky Luke » 25 jun 2004, 19:33

toch nog (denk ik) klein probleempje...
Ik krijg nu steeds Invalid Session :(
http://www.aoe3capitol.nl << De Nederlandse fan site over Age of Empires 3!

Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

Bericht door Lucky Luke » 26 jun 2004, 20:38

hmm... niemand?
http://www.aoe3capitol.nl << De Nederlandse fan site over Age of Empires 3!

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 27 jun 2004, 12:36

Lucky Luke schreef:dus als ik het goed begrijp moet ik onder

Code: Selecteer alles

define('PAGE_TOPIC_OFFSET', 5000);

Code: Selecteer alles

define('PAGE_ADMIN, -12);
bijv. zetten?
^^ kijk even of je daar wel een ' hebt staan achter PAGE_ADMIN

Anders moet je die even toevoegen :)
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

Bericht door Lucky Luke » 27 jun 2004, 18:17

Ok, ik heb dat met die session_is check maar gewoon weg gehaald. Nu krijg ik iig niet meer de message invalid session.
Maar nu krijg ik de message Not Admin :S
ik heb dit nu als code:

Code: Selecteer alles

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




//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_ADMIN);
init_userprefs($userdata);
//
// End session management
//


if ($userdata['user_level'] != ADMIN || $userdata['user_level'] != MOD)
{
        message_die(GENERAL_MESSAGE, "Not admin");
}
$pagina = "Admin";
include("artiekelen/header.php"); ?>
<TABLE>
<TR class="butnobrdr">
        <TD><font class="16px">Kies een admin panel:</font></TD>
</TR>
<TR>
        <TD><a href="nieuws/nieuwsadmin.php">Nieuws Admin</a></TD>
</TR>
<TR>
        <TD><a href="artiekelen/artiekeladmin.php">Artiekelen Admin</a></TD>
</TR>
<? if($userdata['userlevel'] == ADMIN) { ?><TR>
        <TD><a href="forum/admin/index.php?sid=15584b1200f2b9bb3e970ea1d88eb519">Forum Admin</a></TD>
</TR> <? } ?>
<TR>
        <TD><a href="artiekelen/artiekeladmin.php?actie=uitloggen">Uitloggen</a></TD>
</TR>
</TABLE>
</body>
</html>
http://www.aoe3capitol.nl << De Nederlandse fan site over Age of Empires 3!

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 27 jun 2004, 19:51

Er staat

als de gebruiker geen admin is OF als de gebruiker geen moderator is dan ERROR!

Maar je kan niet EN admin EN moderator zijn qua user_level

dus de correcte code zou moeten zijn

Code: Selecteer alles

if ($userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD) 
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

Bericht door Lucky Luke » 28 jun 2004, 06:42

ach tuurlijk :roll: super thnx! :)
http://www.aoe3capitol.nl << De Nederlandse fan site over Age of Empires 3!

Gesloten