Nach Beitragsänderung Fehlermeldung

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
vallehru
Mitglied
Beiträge: 516
Registriert: 21.10.2006 17:06
Wohnort: Bad Schwartau (53°31'N/10°41'O)
Kontaktdaten:

Nach Beitragsänderung Fehlermeldung

Beitrag 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.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Nach Beitragsänderung Fehlermeldung

Beitrag 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.
vallehru
Mitglied
Beiträge: 516
Registriert: 21.10.2006 17:06
Wohnort: Bad Schwartau (53°31'N/10°41'O)
Kontaktdaten:

Re: Nach Beitragsänderung Fehlermeldung

Beitrag von vallehru »

Moin

Das steht bei mir schon auf Nein.
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: Nach Beitragsänderung Fehlermeldung

Beitrag 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
Powered by Coffee
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Nach Beitragsänderung Fehlermeldung

Beitrag von Dr.Death »

Kann auch an zuwenig PHP Speicher liegen ( memory_limit durch Deinen Hoster auf 32 MB erhöhen lassen ).
vallehru
Mitglied
Beiträge: 516
Registriert: 21.10.2006 17:06
Wohnort: Bad Schwartau (53°31'N/10°41'O)
Kontaktdaten:

Re: Nach Beitragsänderung Fehlermeldung

Beitrag 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.
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“