Visualizzazione risultati 1 fino 9 di 9

Discussione: Esperto forum wbb2

  1. #1
    Guest

    Predefinito Esperto forum wbb2

    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

  2. #2
    Guest

    Predefinito

    A quanto pare va in timeout....

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da ngforum
    A quanto pare va in timeout....
    cioè?

  4. #4
    Guest

    Predefinito

    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.

  5. #5
    Guest

    Predefinito

    mi dice che ci sono troppi caratteri, anche se lo posto tra i tag php

  6. #6
    Guest

    Predefinito

    Allora prova a postare solo le righe circostanti al file, per esempio dalla 255 alla 285.

  7. #7
    Guest

    Predefinito

    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

  8. #8
    Guest

    Predefinito

    qualcuno mi puo aiutare????????? :-(

  9. #9
    Guest

    Predefinito

    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.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •