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

.
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
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*/