Seite 1 von 1

Fehlermeldung beim aufruf von viewforum.php

Verfasst: 28.12.2002 00:57
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

Verfasst: 28.12.2002 20:43
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

Verfasst: 28.12.2002 22:56
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.

Verfasst: 29.12.2002 00:34
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 ?

Verfasst: 29.12.2002 00:51
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 :)

Verfasst: 30.12.2002 09:19
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...

Verfasst: 30.12.2002 12:32
von Markocat

Verfasst: 30.12.2002 17:44
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

Verfasst: 30.12.2002 18:13
von Markocat
ja danke wert ich machen

Verfasst: 12.03.2003 05:50
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.