Fehlermeldung beim aufruf von viewforum.php

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Fehlermeldung beim aufruf von viewforum.php

Beitrag von Markocat »

Hallo,
ein anderer Benutzer und ich mit einem anderen Account bekommen folgende Fehlermeldung beim aufruf der Viewforum.php

Code: Alles auswählen

Warning: Division by zero in /home/www/htdocs/dragon-heartz.de/phpBB2/viewforum.php on line 981

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2 bytes) in /home/www/htdocs/dragon-heartz.de/phpBB2/viewforum.php on line 987
das sind die endsprechenden Zeilen

if( ( $replies + 1 ) > $userdata['user_posts_per_page'] )
{
$total_pages = ceil( ( $replies + 1 ) / $userdata['user_posts_per_page'] );
$goto_page = ' [ <img src="' . $images['icon_gotopost'] . '" alt="' . $lang['Goto_page'] . '" title="' . $lang['Goto_page'] . '" />' . $lang['Goto_page'] . ': ';

$times = 1;
for($j = 0; $j < $replies + 1; $j += $userdata['user_posts_per_page'])
{
$goto_page .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '">' . $times . '</a>';
if( $times == 1 && $total_pages > 4 )
{
$goto_page .= ' ... ';
$times = $total_pages - 3;
$j += ( $total_pages - 4 ) * $userdata['user_posts_per_page'];
}
else if ( $times < $total_pages )
{
$goto_page .= ', ';
}
$times++;
}
$goto_page .= ' ] ';
}
else
{
$goto_page = '';
}

Code: Alles auswählen


der kommt bei meinem Adminaccount und bei nem anderen User nicht so wie es aus sieht.
weiß jemand zufällig woran der Fehler liegen könnte
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

das leigt an dem einem hack mir dem benutzer im profil einstellen können wieviel beiträge / topics sie pro seite angzeigt bekommen... der fehler dürfte nur bei alten usern vorkommen die sich registriert haben bevor du diesen hack installiert hast oder wenn du den einen hack installiert hast der die register form reduziert...

ah
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Beitrag von Markocat »

ja stimmt
den mit den Topics und Beiträge pro Seite für jedem User einzeln anzeigen hab ich drinn, der andere mit Register from weiß ich jetzt nicht weil der mir im Momend nichts sagt.

Geht das wenn ältere User das im Profil korrekt einstellen mit der Seitenanzahl oder liegt das wo anders drann.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

hmm... bei der Erstellung der notwendigen Spalten in der users Tabelle wird eigentlich generell ein Standardwert eingetragen, so das es auch für User, die ihr Profil ned angleichen, funktionieren sollte.

Wie schaut´n die install.php aus, die beim Hack dabei war ?
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Beitrag von Markocat »

so sieht die aus
und erstmal Danke für die Hilfe bei meinen vielen Probleme :)

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

$sql=array(
'ALTER TABLE '.USERS_TABLE.' ADD user_topics_per_page VARCHAR (5) ',
'ALTER TABLE '.USERS_TABLE.' ADD user_hot_threshold VARCHAR (5) ',
'ALTER TABLE '.USERS_TABLE.' ADD user_posts_per_page VARCHAR (5) ',
'UPDATE '.USERS_TABLE.' SET user_topics_per_page=50 ',
'UPDATE '.USERS_TABLE.' SET user_posts_per_page=15 ',
'UPDATE '.USERS_TABLE.' SET user_hot_threshold=15 '
);

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

if ( $userdata['user_level'] != ADMIN )
message_die(GENERAL_ERROR, "You are not Authorised to do this");
$n=0;
while($sql[$n])
{
if(!$result = $db->sql_query($sql[$n]))
$message.="Failed to update line: ".($n+1)." , ".$sql[$n]."<br />";
else $message.="Succes line: ".($n+1)." , ".$sql[$n]."<br />";
$n++;
}
message_die(GENERAL_MESSAGE, $message);
?>

PS: Komisch jetzt bin ich mal mit den User wo ich Probleme hatte ins Profil gegangen und hab nachgeschaut ob alles richtig eingestellt war was war dann bin ich ohne was zu ändern über absenden rauß und jetzt geht es plötzlich ohne Fehler :)
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

hast du die query oben davor oder danach ausgeführt...?
achja den einen hack hast du installiert da das formular beim registeren kleiner ist als wenn man das profil editert...

BTW: speichere deine includes/usercp_register.php als .tct ab und poste den link zu ihr...
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Beitrag von Markocat »

Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

man ist der mod schlecht gecoded... also suche nach

Code: Alles auswählen

$user_post_sort = ($HTTP_POST_VARS['user_post_sort'] == 1) ? 1 : 0;
danach einfügen:

Code: Alles auswählen

$user_posts_per_page = empty($HTTP_POST_VARS['user_posts_per_page']) ? ( empty($userdata['user_posts_per_page']) ? $board_config['posts_per_page'] : $userdata['user_posts_per_page'] ) : $HTTP_POST_VARS['user_posts_per_page'];
$user_topics_per_page = empty($HTTP_POST_VARS['user_topics_per_page']) ? ( empty($userdata['user_topics_per_page']) ? $board_config['topics_per_page'] : $userdata['user_topics_per_page'] ) : $HTTP_POST_VARS['user_topics_per_page'];
ah
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Beitrag von Markocat »

ja danke wert ich machen
Dr. Love
Mitglied
Beiträge: 48
Registriert: 24.12.2002 03:24
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Dr. Love »

Hab den Mod nicht und auf meinem neuen Server das gleiche Problem. Ich hab in der php.ini mal von 8 auf 16MB erweitert. Jetzt ist der Fehler aber schon wieder bei einem meiner User aufgetaucht. Auch ist die Stelle immer unterschiedlich. Hier mal der Post von meinem User:
So; habe mal wieder ein paar Fehlermeldungen zu posten. Habe mir gerade die neuen Beiträge angeschaut und wollte die Threads anklicken und dann kam dies:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 184320 bytes) in /srv/www/htdocs/_www.nbm-community.de/board/includes/template.php(158) : eval()'d code on line 46
und nachdem ich es fünfmal versucht habe, veränderte sich die Fehlermeldung:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 737280 bytes) in /srv/www/htdocs/_www.nbm-community.de/board/viewtopic.php on line 952
Das ist wirklich immer an ner anderen Stelle. Vorher war ich auf nem anderen Server, da ist das nie gewesen. Hatten die den Wert so hoch angesetzt? Oder woran kann das noch liegen. Hab nichts verändert am Board beim Umzug.
Ciao, Dr. Love...
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“