Seite 1 von 1

Zeitprobleme in Php Datei?

Verfasst: 25.07.2003 13:30
von Gast
Hallo,

ich wollte eben gerade einen sehr sehr langen Thread auf meinem Forum posten, bekomme aber immer folgende Fehlermeldung beim Absenden des Beitrages:

Fatal error: Maximum execution time of 30 seconds exceeded in /www/htdocs/v082336/forum/includes/functions_search.php on line 62


Kann ich die Execution Time irgendwie hochschrauben?

Das Board läuft auf PhpBB 2.0.5 und wie gesagt es wirklich ein sehr langer Thread.

Verfasst: 25.07.2003 13:43
von BrahmA

Verfasst: 25.07.2003 13:48
von SoHorny
Das löst das Problem leider nicht.

Ich müsste irgendwo einstellen können, das der Thread unendlich lang sein darf (oder soetwas in der Richtung)

Verfasst: 25.07.2003 14:04
von BrahmA
darum gehts da ja!
die threads sind in der länge nicht begrenzt......

Verfasst: 25.07.2003 14:09
von SoHorny
Ja dann liegt das Problem aber in einer Zeitbeschränkung.

(Thread darf nicht länger als 30 sek. gesendet werden oder sowas)

irgendwo muss ich das doch verändern können.

Bitte um Hilfe! Ich bin echt am verzweifeln....

Verfasst: 25.07.2003 16:04
von SoHorny
Weis keiner Rat?

Verfasst: 26.07.2003 14:53
von SoHorny
*schieb* Problem besteht weiterhin. Bitte um Hilfe!

Verfasst: 26.07.2003 15:27
von SoHorny
Nach Stundenlangem Suchen hier der passende Fix für Version 2.0.5

#
#OPEN
#
includes/function_search.php

#
#FIND
#
if ( $mode == 'post' )
{
$entry = str_replace('*', ' ', $entry);

// 'words' that consist of <3 or >20 characters are removed.
$entry = explode(' ', $entry);

for ($i = 0; $i < sizeof($entry); $i++)
{
$entry[$i] = trim($entry[$i]);
if ((strlen($entry[$i]) < 3) || (strlen($entry[$i]) > 20))
{
$entry[$i] = '';
}
}
$entry = implode(' ', $entry);
}

#
#REPLACE WITH
#
if ( $mode == 'post' )
{
$entry = str_replace('*', ' ', $entry);

// 'words' that consist of <3 or >20 characters are removed.
$split = explode(' ', $entry);

for ($i = 0; $i < sizeof($split); $i++)
{
$split[$i] = trim($split[$i]);
if ((strlen($split[$i]) < 3) || (strlen($split[$i]) > 20))
{
$split[$i] = '';
}
}
$entry = implode(' ', $split);
}