Page 1 of 1
Problem mit {PHP:*.php}
Posted: Fri 28. Dec 2007, 15:21
by ramazangevrek
Ich habe ein Problem in PHPCMS. Ich habe eine externe PHP-Datei eingebunden (
{PHP:*.php}). Der Fehler ist dies, dass die Funktion
array()
und
foreach()
nicht funktionieren.
In der Datei
include/inc_lib/default.inc.php
steht:
Code: Select all
function remove_unsecure_rptags($check) {
// this is for security reasons
// where you can use input fields for
// code injection
//remove special replacement tags
$check = preg_replace('/\{PHP:(.*?)\}/i', '$1', $check);
$check = preg_replace('/\{PHPVAR:(.*?)\}/si', '$1', $check);
$check = preg_replace('/\[PHP\](.*?)\[\/PHP\]/si', '$1', $check);
$check = preg_replace('/\{URL:(.*?)\}/i', '$1', $check);
$check = str_replace('[PHP]', '[ PHP ]', $check);
$check = str_replace('[/PHP]', '[ /PHP ]', $check);
$check = str_replace('{PHP:', '{ PHP :', $check);
$check = str_replace('{PHPVAR:', '{ PHPVAR :', $check);
$check = str_replace('{URL:', '{ URL :', $check);
return $check;
}
...und ich weiß nicht, wie ich dies wegbekomme bzw. nur für diese eine Datei die Array's und Foreach's erlaube.
Vielen Dank im vorraus.
Re: Problem mit {PHP:*.php}
Posted: Fri 28. Dec 2007, 15:57
by pepe
Hast du denn mal den kompletten Pfadnamen eingetragen?
Re: Problem mit {PHP:*.php}
Posted: Fri 28. Dec 2007, 23:39
by Jensensen
ramazangevrek wrote:...Ich habe eine externe PHP-Datei eingebunden (
{PHP:*.php}). Der Fehler ist dies, dass die Funktion
array()
und
foreach()
nicht funktionieren.
...
DAHER PASSIERT WAS, WANN, WIE, WO GENAU????
hast du denn in der
/config/phpwcms/conf.inc.php
bereits
Code: Select all
$phpwcms['allow_cntPHP_rt'] = 0; //allow PHP replacement tags and includes in content parts
auf 1 gesetzt??? -->
Code: Select all
$phpwcms['allow_cntPHP_rt'] = 1; //allow PHP replacement tags and includes in content parts
greetz
Re: Problem mit {PHP:*.php}
Posted: Sun 30. Dec 2007, 18:40
by ramazangevrek
Unsere Website ist:
http://www.georg-schulhoff-realschule.de/index.php
Auf der linken Seite ist ein Kalender. Dessen URL ist:
http://www.georg-schulhoff-realschule.de/termine.php
Wenn ich dies mit {PHP:termine.php} einbinde erscheinen die
Tagesnamen, Wochenzahlen und Wochen nicht. Diese sind als
Array's und
Foreach's eingebunden. Ich weiß nur nicht wie ich dies anzeigen lassen kann.
Diese Änderung habe ich auch übernommen. Trotzdessen erscheint dasselbe.
Vielen Dank im vorraus
Re: Problem mit {PHP:*.php}
Posted: Sun 30. Dec 2007, 19:12
by update
Vielleicht helfen Dir folgende Threads weiter:
http://forum.phpwcms.org/viewtopic.php? ... lit=loadit
http://forum.phpwcms.org/viewtopic.php?t=15220
Manchmal muss man Umwege gehen, um pfeilgrade zum Ziel zu kommen
Re: Problem mit {PHP:*.php}
Posted: Sun 30. Dec 2007, 19:51
by juergen
Hallo,
also wenn man sich die Sache mit dem Kalender genauer betrachtet, sind da noch andere Hürden eingebaut. Die Übergabe der GET Variablen in Untermenues führt dazu dass die Seite aus der Navigationsebene zurückgeschossen wird auf den Start Level.. Die Code Stellen weiter oben (remove unsecure...) auf keinen Fall rausnehemen, weil sie sonst dazu geeignet sind womöglich den kompletten Server zu übernhemen oder sonst einen Quatsch anzurichten..
Es gibt ein funktionstüchtiges Kalender - Modul, welches eigentlich sehr nett ist .. QCAL in der Hack Sektion. FTp and use
Jürgen
Re: Problem mit {PHP:*.php}
Posted: Tue 1. Jan 2008, 14:08
by ramazangevrek
Danke. Die Funktion mit dem QCAL funktioniert einwandwandfrei.
Hier ist der Link:
Re: Problem mit {PHP:*.php}
Posted: Tue 1. Jan 2008, 14:31
by flip-flop
Hi,
du solltest diese Sequenzen in HTML-Quelltext vermeiden <!--
---- links - Menue ------------------------------------- //-->
Das gibt irgendwann Stress mit Tabellenlayouts, es kommt zu unerklärlichen Layoutverschiebungen.
Besser:
<!-- ============ links - Menue ============ //-->
Also keine direkt aufeinanderfolgenden [-] in den Kommentaren verwenden.
Ich würde die CSS-Dateien nach Grobfunktion separieren und einzeln in die Vorlage einbinden, z.B.
- frontend01.css
- navi01.css
- qcal01.css
Die 01 stände z.B. für die Layoutvariante 01.
Das hat den Vorteil, dass
1. bei einem Update die u.U. neuen Funktionen aus der neuen frontend.css einfach in die vorhandene frontend01.css integriert werden können. Sonst muss immer aufgepasst werden, dass die bestehende frontend.css nicht überschrieben wird.
2. die Dateien nach Funktion getrennt sind also der Überblick bleibt.
Knut