Ciao a tutti!Qualcuno è esperto di forum wbb?Grazie
Il problema è che quando cerco di aprire un topic
esce scritto questo:
Fatal error: Maximum execution time of 15 seconds exceeded in /membri/hiphopbase/forum/acp/lib/class_parse.php on line 268
Ciao a tutti!Qualcuno è esperto di forum wbb?Grazie
Il problema è che quando cerco di aprire un topic
esce scritto questo:
Fatal error: Maximum execution time of 15 seconds exceeded in /membri/hiphopbase/forum/acp/lib/class_parse.php on line 268
Ultima modifica di hiphopbase : 19-04-2006 alle ore 13.36.36
A quanto pare va in timeout....
cioè?Originalmente inviato da ngforum
Cioè lo script impiega più del tempo massimo impostato sul server (qui sono 15 secondi) per essere eseguito, e quindi restituisce quell'errore. Di solito è colpa di un loop infinito (spesso a causa di cicli while mal configurati).
Prova a postare qui il file che porta all'errore, ponendolo tra gli appositi tag [php] per evitare post chilometrici.
mi dice che ci sono troppi caratteri, anche se lo posto tra i tag php
Allora prova a postare solo le righe circostanti al file, per esempio dalla 255 alla 285.
Codice PHP:
// replace smilies
if ($allowsmilies == 1) $post = preg_replace($this->smilie_search2, $this->smilie_replace2, $post);
// insert code
if ($this->usecode == 1 && $allowbbcode == 1 && ($this->index['php'] != -1 || $this->index['code'] != -1)) $post = $this->replacecode($post);
return $post;
}
function textwrap($post, $wrapwidth = 0, $inpost = 0) {
if ($wrapwidth == 0) $wrapwidth = $this->wrapwidth;
if ($post) {
if ($inpost == 1) return preg_replace("/([^\n\r ?&\.\/\"\\-{}]{".$wrapwidth."})/i", " \\1\n", $post);
else return preg_replace("/([^\n\r -]{".$wrapwidth."})/i", " \\1\n", $post);
}
}
function cachecode($code, $mode) {
$mode = wbb_strtolower($mode);
$this->index[$mode]++;
$this->tempsave[$mode][$this->index[$mode]] = $code;
return "{".$this->hash."_".$mode."_".$this->index[$mode]."}";
}
function replacecode($post) {
reset($this->tempsave);
while (list($mode, $val) = each($this->tempsave)) {
while (list($varnr, $code) = each($val)) $post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", $this->codeformat($code, $mode), $post);
}
return $post;
}
function codeformat($code, $mode) {
global $tpl, $phpversion, $style, $lang, $filename;
Sono dalla 256 alla 289
FunCool: Usa i tag del forum quando scrivi del codice.
Ultima modifica di funcool : 19-04-2006 alle ore 19.05.58
qualcuno mi puo aiutare????????? :-(
Intanto ti consiglio di non fare up, qui non sono consentiti.
Dando un'occhiata al codice noto che alla linea 268, quella che porta al fatal error, c'è un'espressione regolare, che potrebbe essere così complessa (magari se eseguita su un testo di grandi dimensioni) da mandare in timeout lo script. Altro non ti saprei dire.