Seite 1 von 1
Nach Beitragsänderung Fehlermeldung
Verfasst: 01.01.2009 21:38
von vallehru
Moin
Nachdem ich mein Forum auf die Version 3.0.4 upgedatet habe bekomme ich immer, wenn ich einen Beitrag ändere und dafür einen Grund angebe, nach dem absenden der Änderung folgende Fehlermeldung:
Fatal error: Maximum execution time of 30 seconds exceeded in /mnt/web4/51/67/5301567/htdocs/kawa-er5/includes/functions_content.php on line 1138
Hier ist die betreffende Datei
Für Hilfe wäre ich euch sehr dankbar.
Re: Nach Beitragsänderung Fehlermeldung
Verfasst: 01.01.2009 22:14
von Dr.Death
Hallo,
prüfe mal folgende Einstekllung im ACP und deaktiviere sie mal:
ACP -->
Allgemein -->
Sicherheit -->
IP gegen Schwarze DNS-Liste prüfen: NEIN
Wenn aktiviert, wird die IP-Adresse des Benutzers bei der Registrierung und bei der Beitragserstellung gegen folgende DNSBL-Dienste geprüft: spamcop.net und
www.spamhaus.org. Diese Prüfung kann, abhängig von der Serverkonfiguration, etwas Zeit in Anspruch nehmen. Wenn Verzögerungen oder zu viele falsche Ablehnungen beobachtet werden, sollte diese Prüfung deaktiviert werden.
Re: Nach Beitragsänderung Fehlermeldung
Verfasst: 01.01.2009 22:41
von vallehru
Moin
Das steht bei mir schon auf Nein.
Re: Nach Beitragsänderung Fehlermeldung
Verfasst: 02.01.2009 21:19
von bantu
Der betroffene Codeblock ist dieser.
Code: Alles auswählen
do
{
array_pop($chars);
$string = implode('', $chars);
}
while (utf8_strlen($string) > $max_store_length || !sizeof($chars));
Hast du die Funktion utf8_strlen() irgendwie geändert? Hast du sonstige Änderungen vorgenommen?
Zeigt die Fehlermeldung immer auf die gleiche Zeile?
/functions_content.php on line 1138
Re: Nach Beitragsänderung Fehlermeldung
Verfasst: 02.01.2009 21:24
von Dr.Death
Kann auch an zuwenig PHP Speicher liegen ( memory_limit durch Deinen Hoster auf 32 MB erhöhen lassen ).
Re: Nach Beitragsänderung Fehlermeldung
Verfasst: 02.01.2009 21:55
von vallehru
@bantu: Fehlermeldung verweist immer auf die gleiche Zeile (1138). Habe das Problem erst seit dem Update auf 3.0.4. Unter 3.0.3 kam dieser Fehler nicht. Habe aber einige MODS in meinem Forum verbastelt. Müßte mal schauen ob da einer auf die betreffende Zeile hinweist.
Das Snippet "Zuletzt bearbeite von ....." greift auf die functions_content zu und das habe ich eingebastelt.
"Zuletzt bearbeitet von ..." immer anzeigen
Beschreibung: Dieses Snippet zeigt den kleinen Hinweis ("Zuletzt bearbeitet von ...") unter dem editieren Beitrag immer an.
Ein Vermerk beim Editieren eines Beitrages wird in phpBB3 standardmäßig nur eingefügt, wenn
1. ... es einen Folgebeitrag gibt und der Benutzer keine Moderatorenrechte im aktuellen Forum hat.
2. ... es sich um den letzten Beitrag handelt, aber der Benutzer einen Grund angegeben hat.
Snippet
Öffne includes/functions_posting.php
Finde
Code:
// If edit reason is given always display edit info
// If editing last post then display no edit info
// If m_edit permission then display no edit info
// If normal edit display edit info
// Display edit info if edit reason given or user is editing his post, which is not the last within the topic.
if ($data['post_edit_reason'] || (!$auth->acl_get('m_edit', $data['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{
$data['post_edit_reason'] = truncate_string($data['post_edit_reason'], 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data['post_edit_reason'],
'post_edit_user' => (int) $data['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
}
else if (!$data['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
}
ersetze mit
Code:
// Always display edit reason
$data['post_edit_reason'] = truncate_string($data['post_edit_reason'], 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data['post_edit_reason'],
'post_edit_user' => (int) $data['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
@Dr. Death: Wäre sonst auch mal einen Versuch wert.