Visualizzazione risultati 1 fino 5 di 5

Discussione: Problemi con ini_set() disabled

  1. #1
    Guest

    Predefinito Problemi con ini_set() disabled

    Ciao a tutti! sono nuovissimo nella comunità.

    Ho caricato sul mio sito nuovo pbt.altervista.org un sistema di e-learning che si chiama moodle. Considerato che voglio testarlo approfonditamente prima di sottoporlo quale progetto definitivo alla mia società di Consulenza e Formazione quale affiancamento alla normale attività di Formazione di Presenza (Giornate di Studio), ho identificato la comunità altervista come un supporto ideale per tale attività "sperimentale" con l'obiettivo di far crescere successivamente il sito quando questo diviene operativo in pieno.

    Caricando il sistema (che si appoggia a php, mysql e apache) in testa a tutte le pagine ottengo il messaggio sottodescritto.

    Notice: ini_set() has been disabled for security reasons in /membri/pbt/moodle/lib/moodlelib.php on line 4831

    Posto anche la parte di pagina incriminata:

    Codice PHP:
    /**
    * Function to raise the memory limit to a new value.
    * Will respect the memory limit if it is higher, thus allowing
    * settings in php.ini, apache conf or command line switches
    * to override it
    *
    * The memory limit should be expressed with a string (eg:'64M')
    *
    * Return boolean
    *
    * @param value string with the new memory limit
    */
    function raise_memory_limit ($newlimit) {

    if (empty(
    $newlimit)) {
    return
    false;
    }

    $cur = @ini_get('memory_limit');
    if (empty(
    $cur)) {
    // if php is compiled without --enable-memory-limits
    // apparently memory_limit is set to ''
    $cur=0;
    } else {
    if (
    $cur == -1){
    return
    true; // unlimited mem!
    }
    $cur = get_real_size($cur);
    }

    $new = get_real_size($newlimit);
    if (
    $new > $cur) {
    ini_set('memory_limit', $newlimit);
    return
    true;
    }
    return
    false;
    }
    Ho solo un dubbio: a vostro avviso posso inibire questa parte di codice senza avere problemi? oppure come posso ovviare a questo errore?
    (sinceramente non ho al momento idee in proposito).

    Grazie per la collaborazione!

    A.

    Usa i tag appositi quando scrivi del codice!
    Ultima modifica di jostock : 10-06-2006 alle ore 23.33.11

  2. #2
    Guest

    Predefinito

    aggiungi una @ davanti a ini_set(), cosi nasconderai l'avviso che esce a causa del safe_mode.

    Sposto in livello 4!

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    La funzione è disabilitata. Se tutto funziona tuttavia fai così:
    Codice PHP:
    /**
    * Function to raise the memory limit to a new value.
    * Will respect the memory limit if it is higher, thus allowing
    * settings in php.ini, apache conf or command line switches
    * to override it
    *
    * The memory limit should be expressed with a string (eg:'64M')
    *
    * Return boolean
    *
    * @param value string with the new memory limit
    */
    function raise_memory_limit ($newlimit) {

    if (empty(
    $newlimit)) {
    return
    false;
    }

    $cur = @ini_get('memory_limit');
    if (empty(
    $cur)) {
    // if php is compiled without --enable-memory-limits
    // apparently memory_limit is set to ''
    $cur=0;
    } else {
    if (
    $cur == -1){
    return
    true; // unlimited mem!
    }
    $cur = get_real_size($cur);
    }

    $new = get_real_size($newlimit);
    if (
    $new > $cur) {
    @
    ini_set('memory_limit', $newlimit);
    return
    true;
    }
    return
    false;
    }
    P.S. La prossima volta posta il codice tra i tag appositi

    EDIT: Scusa Jostok, sei stato più veloce (ho ancora il 56k e si vede
    Cancello o lascio il post? Potrebbe essere più specifico
    Ultima modifica di mythologia : 10-06-2006 alle ore 23.38.54

  4. #4
    Guest

    Predefinito

    Grazie per la celerità e la precisione. OK per i tag... devo abituarmi alle rules.

    Bye e grazie ancora!

    bye!

    A.

    edit: si, funziona perfettamente! grazie di cuore!
    Ultima modifica di pbt : 10-06-2006 alle ore 23.51.18

  5. #5
    Guest

    Predefinito

    bene, chiudo!

    Mytho: puoi lasciare tranquillamente, non siamo cosi cattivoni come alcuni credono.

Regole di scrittura

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