Sirlefou1 / GRR2

GNU General Public License v2.0
6 stars 5 forks source link

GRR V2.2.5 Fork : RC6 écran blanc #19

Closed anjoco closed 9 years ago

anjoco commented 9 years ago

J'ai copié comme à l'accoutumé les fichiers de la release candidate 6 de GRR 2.2.5 https://github.com/Sirlefou1/GRR2/releases/tag/v1.0-RC6 + mon fichier connect.inc.php personnel sur mon environnement de test http://prosenfr.ch/grr2/month_all.php?area=1 et je reçois un écran blanc.

Une idée?

Sirlefou1 commented 9 years ago

Bizare, vous avez bien remplace tous les fichiers ?

Pouvez-vous activer les erreures php

php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on

dans .htaccess

anjoco commented 9 years ago

J'ai activé ces erreurs php comme demandé, mais c'est toujours blanc.

Quand j'accède à http://prosenfr.ch/grr2 ça me fait du violet pendant 1/10 de secondes, puis c'est blanc

anjoco commented 9 years ago

J'ai tout recommencé en copiant mon environnement de production dans celle de test, puis j'ai copié la RC6 dans son entier par dessus avec mon propre fichier connect.inc.php et c'est toujours écran blanc.

Sirlefou1 commented 9 years ago

http://grr.othon.fr/day.php?area=1 m'a version de demo, en rc6. Je n'ai pas le probleme

Sirlefou1 commented 9 years ago

pouvez-vous me copie le contenu du fichier include/settings.class.php

anjoco commented 9 years ago

Et voici:

<?php class Settings {

static $grrSettings;

public function __construct()
{
    return Self::load();
}

static function load()
{
    $test = grr_sql_query1("SELECT NAME FROM ".TABLE_PREFIX."_setting WHERE NAME='version'");
    if ($test != -1)
        $sql = "SELECT `NAME`, `VALUE` FROM ".TABLE_PREFIX."_setting";
    else
        $sql = "SELECT `NAME`, `VALUE` FROM setting";
    $res = grr_sql_query($sql);
    if (!$res)
        return false;
    if (grr_sql_count($res) == 0)
        return false;
    else
    {
        for ($i = 0; ($row = grr_sql_row($res, $i)); $i++)
            Self::$grrSettings[$row[0]] = $row[1];
        return true;
    }
}

static function get($_name)
{
    if (isset(Self::$grrSettings[$_name]))
        return Self::$grrSettings[$_name];
}

static function set($_name, $_value)
{
    if (isset(Self::$grrSettings[$_name]))
    {
        $sql = "UPDATE ".TABLE_PREFIX."_setting set VALUE = '" . protect_data_sql($_value) . "' where NAME = '" . protect_data_sql($_name) . "'";
        $res = grr_sql_query($sql);
        if (!$res)
            return false;
    }
    else
    {
        $sql = "INSERT INTO ".TABLE_PREFIX."_setting set NAME = '" . protect_data_sql($_name) . "', VALUE = '" . protect_data_sql($_value) . "'";
        $res = grr_sql_query($sql);
        if (!$res)
            return (false);
    }
    Self::$grrSettings[$_name] = $_value;
    return true;
}

} ?>

Sirlefou1 commented 9 years ago

quel version de php utilisez-vous ? Si vous ne savez pas, cree un fichier phpinfo.php contenant

<?php phpinfo(); ?>

puis ouvrez votre navigateur sur cette page

anjoco commented 9 years ago

PHP 5.3.3

Sirlefou1 commented 9 years ago

Ce commit devrait corriger le probleme https://github.com/Sirlefou1/GRR2/releases/tag/v1.0-RC6fix

Mais vous pouvez aussi proceder au changement a la main. Dans include/settings.class.php il faut remplacer les Self par self

anjoco commented 9 years ago

Changement effectué et ça marche, bravo! http://prosenfr.ch/grr2/month_all.php?area=1