Seite 69 von 83

Verfasst: 17.10.2006 14:58
von Mahony
Hallo elton84
Prüfe mal, wieviel Speicher lauf phpinfo zur Verfügung steht - 16 MB sollten es schon sein. Welche MODs sind denn noch installiert die im ACP erreichbar sind (also Dateien im admin-Ordner haben)?

Edit2: geändert (gelöscht) wegen fehlinformation.

@nightfox
Installiere dir mal die neue Version -->>>>JUNIOR ADMIN 2.0.5 English + German + Bugfixes<<<



Grüße: Mahony

Verfasst: 17.10.2006 21:49
von nightfox
ok, danke.

Hab ich nun gemacht, ich komme jetzt in den Admin Bereich. Im linken Frame krieg ich aber folgenden Fehler:

Code: Alles auswählen

Warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/3302.ch/httpdocs/phpBB2/includes/functions_jr_admin.php on line 216

Warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/3302.ch/httpdocs/phpBB2/includes/functions_jr_admin.php on line 344
Ich hab nur in der login.php noch die Änderungen durchgeführt... Wo ist jetzt das Problem mit der functions_jr_admin.php? Hab die Datei fertig so raufgeladen.

Muss ich beim Upgrade noch ein DB-Update machen? Ist m.A. nach im txt nicht ersichtlich...

Gruss nf

Verfasst: 17.10.2006 22:37
von Mahony
Hallo
Ich hab nur in der login.php noch die Änderungen durchgeführt... Wo ist jetzt das Problem mit der functions_jr_admin.php?
Ja lösche mal die Datei aus dem admin-Ordner (war eine Fehlinformation von mir - ich musste vorhin schnell weg und war nicht so Konzentriert).

Hast du die install_v205fixed.txt abgearbeitet? Insbesondere das hier:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------ 
# 
admin/pagestart.php

# 
#-----[ FIND ]------------------------------------------ 
#
//
// End session management
//

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
include_once($phpbb_root_path . 'includes/functions_jr_admin.' . $phpEx);
find_lang_file_nivisec('lang_jr_admin');

# 
#-----[ FIND ]------------------------------------------ 
#
else if ($userdata['user_level'] != ADMIN)
{
	message_die(GENERAL_MESSAGE, $lang['Not_admin']);
}

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
elseif (!jr_admin_secure(basename($HTTP_SERVER_VARS['REQUEST_URI'])))
{
	message_die(GENERAL_ERROR, $lang['Error_Module_ID'], '', __LINE__, __FILE__);	
}

# 

Grüße: Mahony

Verfasst: 18.10.2006 08:58
von nightfox
Mahony hat geschrieben: Hast du die install_v205fixed.txt abgearbeitet? Insbesondere das hier:
Nein das habe ich nicht. Da ich ja die 2.0.5 bereits installiert hatte, habe ich nur die Änderungen der updatev205_to_205fixed.txt ausgeführt:
################################################################
## ********* Upload *********
## If you are having trouble understanding this section, read
## the goodies/understanding_upload.txt file.
##
## nivisec_install.php to /
## nivisec_schema/*.* to nivisec_schema/
## admin/admin_jr_admin.php to admin/
## language/lang_english/lang_jr_admin.php to language/lang_english/
## includes/functions_jr_admin.php to includes/
## images/*.* to images/
## templates/subSilver/admin/*.* to templates/subSilver/admin/
################################################################
##
################################################################
## ********* RUN *********
## Choose Install from the list of items here. If you
## are upgrading from a previous version, please see
## goodies/updating/ for more info first.
##
## nivisec_install.php
################################################################

#
#-----[ COPY ]------------------------------------------
#
# german: Dateien in vorgesehene Verzeichnisse kopieren
#
# Update-Anleitung für User mit der originalen Version 2.0.5
#Bevor ihr Anfangt solltet ihr ein Backup anlegen.
#Dateien entpacken.
#Ladet alle Dateien aus dem entpackten Packet hoch (alte Dateien überschreiben lassen)
#Wenn das Verzeichnis cache/ nicht im phpbb_root_path vorhanden ist,
#dann legt es bitte an und setzt die Rechte auf CHMOD 777.
#Anschliessend noch das hier Ausführen
#
copy root/*.* to *.*

#
#-----[ DIY INSTRUCTIONS ]--------------------------------------------------
#

IMPORTANT:
Set the permissions of the folders cache to CHMOD 777 if you use a UNIX/Linux system!
#
#-----[ SQL ]--------------------------------------------------
#
ALTER TABLE `phpbb_users` DROP `user_jr_admin` ;
CREATE TABLE `phpbb_jr_admin_users` (
`user_id` mediumint(9) NOT NULL default '0',
`user_jr_admin` longtext NOT NULL,
`start_date` int(10) unsigned NOT NULL default '0',
`update_date` int(10) unsigned NOT NULL default '0',
`admin_notes` text NOT NULL,
`notes_view` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`user_id`)
) TYPE=MyISAM;

#
#-----[ OPEN ]------------------------------------------
#
login.php

#
#-----[ FIND ]------------------------------------------
#
if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && $userdata['user_level'] == ADMIN))

#
#-----[ REPLACE WITH ]------------------------------------------
#
include_once($phpbb_root_path . 'includes/functions_jr_admin.' . $phpEx);
$jr_admin_userdata = jr_admin_get_user_info($userdata['user_id']);

if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && (!empty($jr_admin_userdata['user_jr_admin']) || $userdata['user_level'] == ADMIN)))

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
Aus der install_v205fixed.txt habe ich keine Änderungen gemacht.

Die Passage z.B. habe ich bereits in der pagestart.php:
#
#-----[ AFTER, ADD ]------------------------------------------
#
include_once($phpbb_root_path . 'includes/functions_jr_admin.' . $phpEx);
find_lang_file_nivisec('lang_jr_admin');
hingegen kann ich
#-----[ FIND ]------------------------------------------
#
else if ($userdata['user_level'] != ADMIN)
{
message_die(GENERAL_MESSAGE, $lang['Not_admin']);
}
in derselben Datei nicht finden...

Was läuft da falsch???

Verfasst: 18.10.2006 09:33
von Mahony
Hallo
Dann verlinke mal deine admin/pagestart.php als Text-Datei.





Grüße: Mahony

Verfasst: 18.10.2006 10:35
von maRvin06
Morgen zusammen,

ist es mit diesem Mod möglich einzelnen Usern Moderatorenrechte auf einzelne Themen zu geben? Wenn nicht, weiss jemand zufällig ob das irgendwie geht? (Mod oder ohne Mod)..

Grüße,

Marvin

Verfasst: 18.10.2006 10:56
von nightfox
Mahony hat geschrieben:Hallo
Dann verlinke mal deine admin/pagestart.php als Text-Datei.
Hier ist meine pagestart.txt

Danke schonmal

Verfasst: 18.10.2006 11:18
von Mahony
Hallo
In deiner pagestart.php steht das

Code: Alles auswählen

elseif (!jr_admin_secure(basename($HTTP_SERVER_VARS['REQUEST_URI'])))
{
	message_die(GENERAL_ERROR, $lang['Error_Module_ID'], '', __LINE__, __FILE__);	
}
schon drinnen.

Allerdings unterscheidet sich deine Datei von der normalen pagestart.php

Diesen Teil

Code: Alles auswählen

$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])), '', $HTTP_SERVER_VARS['REQUEST_URI']);
	$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])), '', $url);
	$url = str_replace('//', '/', $url);
	$url = preg_replace('/sid=([^&]*)(&?)/i', '', $url);
	$url = preg_replace('/\?$/', '', $url);
	$url .= ((strpos($url, '?')) ? '&' : '?') . 'sid=' . $userdata['session_id'];
gibt es normalerweise nicht (in der phpBB - Version 2.0.21).



Grüße: Mahony

Verfasst: 18.10.2006 12:28
von nightfox
ich habe phpbb 2.0.17

das heisst, ich soll diesen Teil:
$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])), '', $HTTP_SERVER_VARS['REQUEST_URI']);
$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])), '', $url);
$url = str_replace('//', '/', $url);
$url = preg_replace('/sid=([^&]*)(&?)/i', '', $url);
$url = preg_replace('/\?$/', '', $url);
$url .= ((strpos($url, '?')) ? '&' : '?') . 'sid=' . $userdata['session_id'];
mal rausnehmen?

Verfasst: 18.10.2006 12:54
von Mahony
Hallo
ich habe phpbb 2.0.17

Dann solltest du schnellstens ein Update deines Forums vornehmen, sonst ist es nur eine Frage der Zeit bis dein Forum gehackt wird.

das heisst, ich soll diesen Teil:
$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])), '', $HTTP_SERVER_VARS['REQUEST_URI']);
$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])), '', $url);
$url = str_replace('//', '/', $url);
$url = preg_replace('/sid=([^&]*)(&?)/i', '', $url);
$url = preg_replace('/\?$/', '', $url);
$url .= ((strpos($url, '?')) ? '&' : '?') . 'sid=' . $userdata['session_id'];
mal rausnehmen?
In der Version phpbb 2.0.17 war dieser Teil noch enthalten. Wenn du das herausnimmst gibt es bestimmt weitere Fehler.

Überprüfe am besten nochmal ob auch alle Dateien des Junior Admin MODs hochgeladen wurden. Im Ordner root befinden sich die MOD-Dateien die du hochladen musst.



Grüße: Mahony