Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Ilias 3

  1. #1

    Ilias 3

    Buonasera a tutti,
    da piccola ignorante di materia informatica sono qui speranzosa di trovare da qualcuno di voi un piccolo aiuto.
    Brevemente: ho necessità di installare sul mio pc Ilias 3.. ho trovato quei pochissimi manuali in rete in italiano che hanno pubblicato e sono arrivata ad installare tutti i pacchetti necessari, da XAMPP a software di zip e unzip... arrivo al punto finale in cui mi devo collegare al link
    http://localhost/ilias3
    e quindi di qui proseguire con il controllo delle impostazioni e il dare avvio al processo di installazione della piattaforma quando invece spunta fuori questo messaggio di errore:




    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\apachefriends\htdocs\ilias3\Services\Logging\cl asses\class.ilLog.php on line 266



    Come posso proseguire?
    Sperando di trovare qualcuno che mi risponda al piu presto, vi ringrazio comunque dell'attenzione.




    CIAOOOOOOOOOOOO

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Ilias 3

    Originariamente inviato da MinaMurray

    Come posso proseguire?
    Magari dando un'occhiata a quel file intorno alla linea 266...

  3. #3
    Luca grazie per averm risposto tentando di aiutarmi però devi capire che la mia ignoranza è davvero profonda.

    Cosa vuoi dirmi col GUARDARE IL FILE SULLA LINEA 266... al massimo riesco a entrare in quella directory fino al file .php ma non di piu. Come lo apro? Come lo correggo?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da MinaMurray
    Cosa vuoi dirmi col GUARDARE IL FILE SULLA LINEA 266... al massimo riesco a entrare in quella directory fino al file .php ma non di piu.
    Un file php si apre con qualsiasi editor di testo. Php segnala errore alla linea 266, prova a postare le 10 righe prima e le 5 successive

  5. #5
    Ciao Luca,
    grazie ancora per avermi dato retta e avermi risposto.
    Ho provato ad aprire il file .php con il blocco note (scusa l'ignoranza) ma le righe erano molto meno di 266, perchè era spaziato tutto in orizzontale come credo immaginerai.
    Allora l'ho copiato interamente e l'ho incollato qui sotto.


    <?php
    /*
    +-----------------------------------------------------------------------------+
    | ILIAS open source |
    +-----------------------------------------------------------------------------+
    | Copyright (c) 1998-2001 ILIAS open source, University of Cologne |
    | |
    | This program is free software; you can redistribute it and/or |
    | modify it under the terms of the GNU General Public License |
    | as published by the Free Software Foundation; either version 2 |
    | of the License, or (at your option) any later version. |
    | |
    | This program is distributed in the hope that it will be useful, |
    | but WITHOUT ANY WARRANTY; without even the implied warranty of |
    | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
    | GNU General Public License for more details. |
    | |
    | You should have received a copy of the GNU General Public License |
    | along with this program; if not, write to the Free Software |
    | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
    +-----------------------------------------------------------------------------+
    */

    /**
    * logging
    *
    * this class provides a logging feature to the application
    * this class is easy to use.
    * call the constructor with e.g.
    * $log = new Log();
    * you can give a filename if you want, else the defaultfilename is used.
    *
    * @author Peter Gabriel <pgabriel@databay.de>
    * @version $Id: class.ilLog.php 16023 2008-02-19 13:05:38Z akill $
    */

    class ilLog
    {

    /**
    * logfile
    * @var string
    * @access private
    */
    var $path;
    var $filename;
    var $tag;
    var $log_format;

    /**
    * Log level 10: Log only fatal errors that could lead to serious problems
    * @var integer
    * @access public
    */
    var $FATAL;

    /**
    * Log level 20: This is the standard log level that is set if no level is given
    * @var integer
    * @access public
    */
    var $WARNING;

    /**
    * Log level 30: Logs messages and notices that are less important for system functionality like not translated language values
    * @var integer
    * @access public
    */
    var $MESSAGE;

    /**
    * constructor
    *
    * set the filename
    *
    * @param string
    * @return boolean
    * @access public
    */
    function ilLog($a_log_path, $a_log_file, $a_tag = "", $a_enabled = true, $a_log_level = NULL)
    {
    // init vars
    $this->FATAL = 10;
    $this->WARNING = 20;
    $this->MESSAGE = 30;

    $this->default_log_level= $this->WARNING;
    $this->current_log_level = $this->setLogLevel($a_log_level);

    $this->path = ($a_log_path) ? $a_log_path : ILIAS_ABSOLUTE_PATH;
    $this->filename = ($a_log_file) ? $a_log_file : "ilias.log";
    $this->tag = ($a_tag == "") ? "unknown" : $a_tag;
    $this->enabled = (bool) $a_enabled;
    $this->setLogFormat(date("[y-m-d H:i:s] ")."[".$this->tag."] ");

    $this->open();

    }

    /**
    * set global log level
    *
    * @access private
    * @param integer log level
    * @return integer log level
    */
    function setLogLevel($a_log_level)
    {
    switch (strtolower($a_log_level))
    {
    case "fatal":
    return $this->FATAL;
    case "warning":
    return $this->WARNING;
    case "message":
    return $this->MESSAGE;
    default:
    return $this->default_log_level;
    }
    }

    /**
    * determine log level
    *
    * @access private
    * @param integer log level
    * @return integer checked log level
    */
    function checkLogLevel($a_log_level)
    {
    if (empty($a_log_level))
    return $this->default_log_level;

    $level = (int) $a_log_level;

    if ($a_log_level != (int) $a_log_level)
    return $this->default_log_level;

    return $level;
    }

    function setLogFormat($a_format)
    {
    $this->log_format = $a_format;
    }

    function getLogFormat()
    {
    return $this->log_format;
    }

    function setPath($a_str)
    {
    $this->path = $a_str;
    }

    function setFilename($a_str)
    {
    $this->filename = $a_str;
    }

    function setTag($a_str)
    {
    $this->tag = $a_str;
    }

    /**
    * special language checking routine
    *
    * only add a log entry to the logfile
    * if there isn't a log entry for the topic
    *
    * @param string
    * @access public
    */
    function writeLanguageLog($a_topic,$a_lang_key)
    {
    //TODO: go through logfile and search for the topic
    //only write the log if the error wasn't reported yet
    $this->write("Language (".$a_lang_key."): topic -".$a_topic."- not present",$this->MESSAGE);
    }

    /**
    * special warning message
    *
    * @param string
    * @access public
    */
    function writeWarning($a_message)
    {
    $this->write("WARNING: ".$a_message);
    }

    /**
    * this function is automatically called by class.ilErrorHandler in case of an error
    * To log manually please use $this::write
    * @access public
    * @param integer error level code from PEAR_Error
    * @param string error message
    * @see this::write
    */
    function logError($a_code,$a_msg)
    {
    switch ($a_code)
    {
    case "3":
    return; // don't log messages
    $error_level = "message";
    break;

    case "2":
    $error_level = "warning";
    break;

    case "1":
    $error_level = "fatal";
    break;

    default:
    $error_level = "unknown";
    break;
    }

    $this->write("ERROR (".$error_level."): ".$a_msg);
    }

    /**
    * logging
    *
    * this method logs anything you want. It appends a line to the given logfile.
    * Datetime and client id is appended automatically
    * You may set the log level in each call. Leave blank to use default log level
    * specified in ilias.ini:
    * [log]
    * level = "<level>" possible values are fatal,warning,message
    *
    * @access public
    * @param string error message
    * @param integer log level (optional)
    */
    function write($a_msg, $a_log_level = NULL)
    {
    if ($this->enabled and $this->current_log_level >= $this->checkLogLevel($a_log_level))
    {
    $this->open();

    if ($this->fp == false)
    {
    die("Logfile: cannot open file. Please give Logfile Writepermissions.");
    }

    if (fwrite($this->fp,$this->getLogFormat().$a_msg."\n") == -1)
    {
    die("Logfile: cannot write to file. Please give Logfile Writepermissions.");
    }

    // note: logStack() calls write() again, so do not make this call
    // if no log level is given
    if ($a_log_level == $this->FATAL)
    {
    $this->logStack();
    }
    }
    }

    public function logStack($a_message = '')
    {
    try
    {
    throw new Exception($a_message);
    }
    catch(Exception $e)
    {
    $this->write($e->getTraceAsString());
    }
    }


    private function open()
    {
    if(!$this->fp)
    {
    $this->fp = @fopen ($this->path."/".$this->filename, "a");
    }
    }

    public function __destruct()
    {
    @fclose($this->fp);
    }



    /**
    * delete logfile
    */
    function delete()
    {
    if (@is_file($this->path."/".$this->filename))
    {
    @unlink($this->path."/".$this->filename);
    }
    }
    } // END class.ilLog
    ?>


    GRAZIE MILLE DEL TUO INTERESSAMENTO.... IO KONTINUO A LEGGERE SOLO ARABO..
    bacio

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Qualcosa mi dice che hai php4.
    Devi avere php5 per usare questa roba.

  7. #7
    Ciao Luca, grandeee
    grazie mille... il problema era proprio quello.. avevo impostato la versione 4 del php perchè seguivo delle indicazioni per installare la vecchia versione di Ilias.

    Comunque sono appena riuscita a terminare l'installazione di Ilias però solo di una versione TEST... cioè non ho creato qualcosa di visibile a tutti ma di accessibile solo dal mio pc (http://localhost/Ilias3) ma come immaginerai ho altri problemi ora, e confido in te perchè li possa risolvere... eheheh


    Sostanzialmente da quello che ho capito non ho terminato l'installazione del Client creato e comunque leggevo che per creare qualcosa di pubblico devo registrare su MySQL una password e quindi dare vita a un server visibile.

    Mi puoi aiutare in questo? Te ne sarei molto grata


    Bacio

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Scusa, fammi capire, tu vuoi creare una cosa che sia visibile a tutti? :master:
    A che ti serve?

  9. #9
    Ilias è una piattaforma e-learning dove costruire corsi di formazione... non ha molto senso che me la tenga solo per me :P

    La sto installando proprio per questo motivo... mi puoi aiutare?=)

  10. #10
    Originariamente inviato da MinaMurray
    Ciao Luca, grandeee
    grazie mille... il problema era proprio quello.. avevo impostato la versione 4 del php perchè seguivo delle indicazioni per installare la vecchia versione di Ilias.

    Comunque sono appena riuscita a terminare l'installazione di Ilias però solo di una versione TEST... cioè non ho creato qualcosa di visibile a tutti ma di accessibile solo dal mio pc (http://localhost/Ilias3) ma come immaginerai ho altri problemi ora, e confido in te perchè li possa risolvere... eheheh


    Sostanzialmente da quello che ho capito non ho terminato l'installazione del Client creato e comunque leggevo che per creare qualcosa di pubblico devo registrare su MySQL una password e quindi dare vita a un server visibile.

    Mi puoi aiutare in questo? Te ne sarei molto grata


    Bacio
    Mettere la password su Mysql è il meno, ma per pubblicare al mondo interno la tua piattaforma devi essere accessibile tramite un dominio (una cosa tipo www.lamiascuola.it/Ilias3)
    si può teoricamente fare anche tramite il tuo pc ma dovresti dei requisiti particolari
    Indirizzo ip fisso o appoggiarti a dei servizi
    una discreta banda (che con l'adsl comune non c'è) a meno che tu non intenda servire solo due persone alla volta.

    Di solito il sistema più facile è affittare uno spazio (hosting o webhosting si chiama), comprare il dominio e mettere su tutto l'amabaradan in maniera che la tua scuola sia raggiungibile (e da un numero decente di persone) anche quando il tuo pc è spento, tutto sommato puoi aver dei costi che vanno da qualche decina di euro (ne spenderesti più di corrente e avresti sempre il pc in pericolo) a diverse centinaia (se il tuo servizio diventasse importante e avessi bisogno di molte risorse) all'anno.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.