Page 1 of 1

*gelöst* Sonderzeichen Problem mit Smarty im Ordner templates_c bei T-Online

Posted: Thu Jun 21, 2007 9:35 pm
by SimonSchaufi
Ich habe meine Homepage bei t-online gehostet und es funktioniert einfach nicht so wie ich will.

Problem siehe Überschrift

die startseite ist leer, der adminbereich geht aber fast (der modulmanager geht auch net).

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Fri Jun 22, 2007 3:11 am
by cyberman
simonschaufi wrote: der modulmanager geht auch net
Damit der ModulManager funktioniert, muss der Server eingehende Verbindungen zulassen. Das ist aber häufig nicht der Fall.

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Mon Jul 02, 2007 8:33 pm
by SimonSchaufi
ok, aber die Homepage sollte doch funktionieren, oder? Der Debugger ist echt ein Schrott, der zeigt keine gescheiten Fehlermeldungen an.

Könnte es an Smarty liegen?

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Mon Jul 02, 2007 8:43 pm
by cyberman
Was zeigt er denn an?

PS: Sowohl Smarty als auch AdoDB lite haben noch eine eigene Debug-Console.

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Fri Jul 13, 2007 9:37 am
by cyberman
Simon, du bist im deutschsprachigen Forum - du darfst auch deutsch mit uns reden  ;D.

Wie viele Module hast du denn installiert?
Hast du bei der Installation irgendwo eine gelbe "Lampe" gesehen? Falls ja, wo?

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Fri Jul 13, 2007 10:18 am
by SimonSchaufi
ich hab ja nochmal alles gelöscht und die 1.0.8 hochgeladen und konnte nichts installieren. ich hab eine leere installationsseite gesehen.

siehe auch diesen post, ich bin nicht alleine...

http://forum.cmsmadesimple.org/index.ph ... 330.0.html

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Fri Jul 13, 2007 10:56 am
by cyberman
Mit welchem Programm hast du CMSms hochgeladen?

Frag die Tele-Plums mal, ob auf dem Server der Tokenizer aktiviert ist.

Re: Wer hat seine Homepage bei T-Online gehostet???

Posted: Fri Jul 13, 2007 7:27 pm
by SimonSchaufi
Gelöst!

Sonderzeichen wie ^ und % werden nicht aktzeptiert vom Server. Somit kann Smarty nicht arbeiten.

Jetzt ist nur noch das Problem, wie ich Smarty dazu bringe, die Dateien ohne die ganzen Sonderzeichen zu erstellen.

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Online

Posted: Mon Jul 16, 2007 6:03 am
by cyberman
Da kann ich dir nur empfehlen, den Provider zu wechseln. Gerade % wird verwendet, um bestimmte Sachen in URLs zu maskieren.

Außer irgendwelchen Sicherheitsbedenken (die ich allerdings mangels Serverkenntnissen nicht nachvollziehen kann) fiele mir nix ein, diese Sonderzeichen nicht zu unterstützen.

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Onli

Posted: Mon Jul 16, 2007 10:54 am
by wuschel
Da meint jemand eine Lösung gefunden zu haben:

http://forum.powercms.org/index.php?top ... sg2243#new

da ich noch keinen Kunden bei t-online habe kann ich das nicht prüfen, lediglich ein Bekannter hat da einen root-server, aber da funzt es auch so.

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Online

Posted: Mon Jul 16, 2007 11:02 am
by cyberman
Kann unter dem angegebenen Link keine Lösung finden (DL-Link, Source Changes, Patch o.ä.) ...

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Onli

Posted: Mon Jul 16, 2007 12:07 pm
by wuschel
Ich auch nicht aber man scheint das Problem beseitigt zu haben:

http://forum.powercms.org/index.php?top ... sg2246#new

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Online

Posted: Mon Jul 16, 2007 12:29 pm
by cyberman
Ist leider nur das falsche Forum - der Patch hätte ins Smarty-Forum gehört ...

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Onli

Posted: Mon Jul 16, 2007 1:33 pm
by SimonSchaufi
wuschel wrote: Ich auch nicht aber man scheint das Problem beseitigt zu haben:

http://forum.powercms.org/index.php?top ... sg2246#new
Hier die Lösung:

In der smarty.class.php die funktion _get_auto_filename ändern:

/*Patch Anfang*/

  /**
    * get a concrete filename for automagically created content
    *
    * @param string $auto_base
    * @param string $auto_source
    * @param string $auto_id
    * @return string
    * @staticvar string|null
    * @staticvar string|null
    * Diese Funktion ist gepatcht um Smarty auf T-Online-Servern zu ermöglichen.
    */
    function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)
    {
        $_compile_dir_sep =  $this->use_sub_dirs ? DIRECTORY_SEPARATOR : '_';
        $_return = $auto_base . DIRECTORY_SEPARATOR;

        if(isset($auto_id)) {
            // make auto_id safe for directory names
            $auto_id = str_replace('%7C',$_compile_dir_sep,(urlencode($auto_id)));
            // split into separate directories
            $_return .= $auto_id . $_compile_dir_sep;
        }

        if(isset($auto_source)) {
            // make source name safe for filename
            $_filename = urlencode(basename($auto_source));
            $_crc32 = sprintf('%08X', crc32($auto_source));
            // prepend %% to avoid name conflicts with
            // with $params['auto_id'] names
            $_crc32 = substr($_crc32, 0, 2) . $_compile_dir_sep .
                      substr($_crc32, 0, 3) . $_compile_dir_sep . $_crc32;
            $_return .= '__' . $_crc32 . '__' . $_filename;
        }

        $_return = str_replace('%','_',$_return);
        return $_return;
    }
/*Patch ende*/